2013-09-10 1 views
4

Я создал приложение PHP и развернуло его с помощью heroku. В приложении у меня есть контактная форма для отправки писем в мою учетную запись gmail. Чтобы реализовать это, я написал следующий код PHPКак отправить email на heroku с помощью PHP?

<?php 
    $to = "[email protected]"; 
    $subject = "This is subject"; 
    $message = "This is simple text message."; 
    $header = "From:[email protected] \r\n"; 
    $retval = mail ($to,$subject,$message,$header); 
    if($retval == true){ 
     echo "Message sent successfully..."; 
    }else{ 
     echo "Message could not be sent..."; 
    } 
?> 

Выполняется мой скрипт php. Но он не отправляет почту, а появляется Message could not be sent. Может ли кто-нибудь помочь реализовать контактную форму с помощью PHP?

ответ

5

Heroku не позволяет отправлять электронные письма, вы должны использовать внешний SMTP-сервер.

«Для отправки электронной почты из приложений, развернутых в Heroku, используйте внешнюю службу SMTP». https://devcenter.heroku.com/articles/smtp

Как отправить электронную почту кинуть SMTP описана здесь: Sending email with PHP from an SMTP server

0

Его не легко отправлять электронную почту через SMTP на Heroku без дополнения.

Я предлагаю вам Извлечь Sendgrid Heroku Add-on Sendgrid является гибким веб и SMTP API, а также простой SMTP Relay настройки, позволяют решить, какой метод интеграции является правильным для вашей среды.

Проверьте это, это должно быть решением проблемы, так как она решила мою проблему.

Смежные вопросы