У меня очень простой php-сайт, у которого есть контактная форма, которая использует функцию php mail () для отправки электронных писем. Как я могу разместить это на герою? какой надстройкой я должен использовать, и как настроить его для работы с php?
Вот что я сделал для решения этой же проблемы:
1. Вам нужно использовать собственный сборщик, который устанавливает почтовые пакеты и Net_SMTP. Вы можете использовать тот, который я создал, выполнив следующую команду:
heroku config:add BUILDPACK_URL=https://github.com/antonyevans/heroku-buildpack-php.git
Ключевыми изменениями являются добавление строк:
php/bin/pear install Mail php/bin/pear install Net_SMTP
В bin / компиляция.
2. Затем вам необходимо сообщить своей заявке на загрузку почтового пакета:
require_once 'Mail.php';
3. Наконец герой блокирует почтовый порт, поэтому вам нужно настроить использование внешнего почтового сервера. Например, если вы добавили аддон SendGrid ('heroku addons: add sendgrid: starter'), вы можете использовать следующее:
$wgSMTP = array( 'host' => 'tls://smtp.sendgrid.net', 'IDHost' => 'heroku.com', 'port' => 587, 'username' => getenv("SENDGRID_USERNAME"), 'password' => getenv("SENDGRID_PASSWORD"), 'auth' => true );