2012-10-24 13 views

Antwort

10

Hier ist, was ich tat das gleiche Problem zu lösen:

1.You benötigen eine benutzerdefinierte buildpack zu verwenden, die die Birne Pakete Mail und Net_SMTP installiert. Sie können die eine verwende ich, indem Sie den folgenden Befehl erstellt:

heroku config:add BUILDPACK_URL=https://github.com/antonyevans/heroku-buildpack-php.git 

Die wichtigsten Änderungen sind die Addition der Zeilen:

php/bin/pear install Mail 
php/bin/pear install Net_SMTP 

In bin/kompilieren.

2.Then müssen Sie Ihre Anwendung sagen, die E-Mail-Paket zu laden:

require_once 'Mail.php'; 

3.Schließlich Heroku blockiert die Mail-Port, so dass Sie einen externen Mail-Server verwenden müssen, konfigurieren. dann könnten Sie das folgende Beispiel: haben, wenn Sie die SendGrid Addon (':: add sendgrid Starter Heroku Addons'): hinzugefügt

$wgSMTP = array(
    'host' => 'tls://smtp.sendgrid.net', 
    'IDHost' => 'heroku.com', 
    'port' => 587, 
    'username' => getenv("SENDGRID_USERNAME"), 
    'password' => getenv("SENDGRID_PASSWORD"), 
    'auth' => true 
); 
+0

TechnoTony Antwort ist richtig. Aber das von ihm gepostete Buildpack ist veraltet. Ich folgte seinem Rat und änderte den aktuellen. Ich habe es für den Einsatz bei 'https: // github.com/blindstuff/heroku-buildpack-php.git' platziert – blindstuff

Verwandte Themen