Вопрос или проблема
Мне действительно нужен кто-то, кто знает, как настроить новые проекты в Google Cloud досконально для окончательного ответа. Я настраиваю новый проект в Google Cloud, чтобы отправлять электронные письма в WordPress с помощью SMTP-сервера Gmail.
Каждый раз, когда я пытаюсь создать новый проект, я получаю общее сообщение об ошибке, в котором говорится, что мне нужно выбрать родительскую организацию или местоположение.
Сообщение об ошибке гласит:
У вас нет необходимых прав для создания проекта в этом месте.
Так как я не могу создать этот новый проект, я также не могу завершить настройку SMTP-сервера Gmail.
Любая информация будет очень полезна.
Вы не можете создать новый проект из-за отсутствия разрешений.
Пожалуйста, посмотрите документацию Создание проекта:
Чтобы создать проект, у вас должны быть права
resourcemanager.projects.create
. Это разрешение входит в роль Создателя проектаroles/resourcemanager.projectCreator
, которая по умолчанию предоставляется всему домену новой
организации и пользователям бесплатной пробной версии. Для получения информации о том, как предоставить
отдельным пользователям эту роль и ограничить доступ на уровне организации, смотрите страницу
Управление ролями по умолчанию в организации.
Чтобы решить эту проблему, добавьте эту роль на уровне Организации.
К сожалению, вы не сможете отправлять электронные письма напрямую с вашего ВМ.
Пожалуйста, ознакомьтесь с документацией Отправка электронной почты с инстанса:
Из-за риска злоупотребления подключения к порту TCP 25 назначения всегда блокируются, когда назначение находится вне вашей VPC сети. Это включает использование SMTP реле с Google Workspace.
В результате порт 25, который используется Simple Mail Transfer Protocol, заблокирован:
Большинство провайдеров почтовых ящиков все еще позволяют отправку на традиционный порт 25. MSA доставляет почту своему агенту по пересылке почты (агент по пересылке почты, MTA).
В качестве обходного решения для отправки электронных писем вам следует следовать документации и использовать реле электронной почты такие, как SendGrid, Mailgun или Mailjet или ваш домен Google Workspace.
Чтобы создать проекты, вам нужны права resourcemanager.projects.create или роль roles/resourcemanager.projectCreator.
Обе могут быть предоставлены администратором вашей организации, как в сделанном случае.
Чтобы узнать, кто является администратором вашей организации, откройте https://console.cloud.google.com/iam-admin/iam?project=YOUR_PROJECT_NAME
Как упоминал @Serhii, порт 25 заблокирован и не может быть открыт добавлением правила брандмауэра.
Вы можете настроить свой почтовый сервер для использования порта 587 или 465, как видно здесь.
В качестве альтернативы вы можете отправлять свои электронные письма через Workspace.
Ответ или решение
Чтобы создать новый проект в Google Cloud в рамках вашей новой учетной записи, вам необходимо учесть ряд аспектов, касающихся разрешений и доступов. На данный момент вы сталкиваетесь с ошибкой, которая сигнализирует о том, что у вас нет необходимых разрешений для создания проекта. В данном ответе я подробно опишу шаги, которые необходимо предпринять, чтобы успешно создать проект и решить вашу проблему с отправкой электронной почты через Gmail SMTP сервер в WordPress.
Шаг 1: Проверка разрешений
Ошибка, которую вы получаете, говорит о том, что вы не обладаете разрешением resourcemanager.projects.create
, необходимым для создания нового проекта в Google Cloud. Это разрешение обычно предоставляется через роль roles/resourcemanager.projectCreator
.
-
Обратитесь к администратору вашей организации: Если вы работаете в рамках организации, вам нужно выяснить, кто является администратором. Вы можете сделать это, перейдя по следующей ссылке: IAM администратор. Там вы сможете увидеть список всех пользователей и их роли.
-
Запросите необходимые разрешения: Попросите вашего администратора предоставить вам роль
resourcemanager.projectCreator
. Эта роль позволит вам создавать новые проекты в рамках организации.
Шаг 2: Создание нового проекта
Как только вы получите необходимые разрешения, выполните следующие действия для создания нового проекта:
- Перейдите в консоль Google Cloud.
- В верхнем меню выберите "Выбор проекта" и нажмите "Создать проект".
- Введите имя проекта и, если необходимо, выберите родительскую организацию или расположение (если эта опция доступна).
- Нажмите "Создать".
Шаг 3: Настройка отправки электронной почты
Теперь, когда проект создан, вы можете перейти к настройке отправки электронной почты через SMTP. Обратите внимание, что Google Cloud блокирует исходящие соединения на порт 25, который обычно используется для SMTP. Вот что вам нужно сделать:
-
Используйте альтернативные порты: Для отправки электронной почты через SMTP Google рекомендует использовать порты 587 или 465. Убедитесь, что ваш SMTP-сервер настроен на использование этих портов.
-
Настройка SMTP в WordPress:
- Установите и активируйте плагин SMTP, например WP Mail SMTP.
- В настройках плагина укажите свои SMTP серверные данные:
- SMTP хост: smtp.gmail.com
- SMTP порт: 587 (или 465)
- Метод шифрования: TLS (или SSL для порта 465)
- Имя пользователя: ваш email (например, example@gmail.com)
- Пароль: используйте пароль вашего Gmail аккаунта или приложение-генератор паролей, если включена двухфакторная аутентификация.
-
Тестирование: После настройки проверьте функциональность отправки писем непосредственно из административной панели WordPress, чтобы убедиться, что все работает правильно.
Дополнительные варианты
Если у вас по-прежнему возникают проблемы с отправкой писем через Gmail, рассмотрите возможность использования SMTP-реле, таких как SendGrid, Mailgun или Mailjet. Эти сервисы предлагают более надежную отправку электронной почты и могут помочь избежать проблем, связанных с ограничениями Google Cloud.
Заключение
Применяя предложенные шаги, вы можете создать новый проект в Google Cloud и успешно настроить отправку электронной почты в WordPress. Не забывайте следить за политиками безопасности и управлением доступом, чтобы избежать подобных проблем в будущем. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться в службу поддержки Google или к вашему системному администратору.