Ответ 1
Вот что я сделал для решения этой же проблемы:
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/compile.
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
);