Недавно я загрузил небольшую php-сеть на Google Cloud Platform, но после загрузки сайта я вижу, что PHP Mailer функция не отправляет почту.
Тот же код в localhost работает отлично, с тем же SMTP
полномочия.
Нужно ли менять мой код?
Пожалуйста, кто-нибудь поможет мне решить эту проблему.
Google Compute Engine не разрешает исходящие соединения через порты 25, 465 и 587. По умолчанию эти исходящие SMTP-порты блокируются из-за большого количества злоупотреблений, к которым эти порты подвержены. Кроме того, наличие надежного стороннего поставщика, такого как SendGrid, Mailgun или Mailjet, освобождает Compute Engine и вас от поддержания репутации IP-адресов у ваших получателей.
Вы можете установить postfix на свой VPS-сервер и настроить его для отправки почты с помощью MailGun или другой службы.
Более подробную информацию об этой проблеме вы можете найти в официальной документации:
https://cloud.google.com/compute/docs/tutorials/sending-mail/
Других решений пока нет …