Ich habe eine sehr einfache PHP-Website, die ein Kontaktformular hat, das die Funktion php mail() verwendet, um E-Mails zu senden. Wie kann ich das auf Heroku hosten? Welches Add-On sollte ich benutzen und wie stelle ich es auf PHP ein?wie man eine einfache php-app senden sie emails von heroku cedar stack?
11
A
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
);
Verwandte Themen
- 1. HardDisk Quota - Cedar Stack (Heroku)
- 2. Heroku Cedar Stack - Rack Cache Header
- 3. Laufen Heroku Cedar lokal mit Vagrant
- 4. redmine deploy auf heroku cedar
- 5. Heroku Fehlermeldung keine Cedar-unterstützte App erkannt
- 6. Emails über SMTP mit DKIM senden
- 7. Heroku migrieren App von Cedar-10 nach Zeder-14
- 8. Wie HTTPS mit .htaccess auf Heroku Cedar Stapel
- 9. Wie man Loopback einsetzt? Brauchen Sie eine einfache Erklärung
- 10. heroku für Knoten:! Heroku-Push abgelehnt, keine von Cedar unterstützte App gefunden
- 11. git push Heroku Master: Heroku Push abgelehnt, keine Cedar-unterstützte App erkannt
- 12. Heroku Timeout beim Senden von E-Mails
- 13. Wie verschicke ich HTML Emails mit Mailgun?
- 14. Wie erstellt man eine einfache, sichere Umfrageanwendung?
- 15. Push abgelehnt, keine von Cedar unterstützte App erkannt
- 16. Wie EMails in C# -Anwendung erhalten?
- 17. C#: Wie versteckt man eine Methode aus der Stack-Trace?
- 18. Senden von Heroku-Protokollen an s3
- 19. Umleiten von EMails mit Amazon SES-Dienst
- 20. Wie wird die GZIP-Komprimierung in der Play Framework 1 App auf Heroku Cedar aktiviert?
- 21. Machen Sie eine einfache Git Alias
- 22. Wie man eine einfache Hallo Welt Anwendung mit mean.io
- 23. Einfache Schienen App Leistung auf Heroku
- 24. Emails gesendet mit SendGrid auf Heroku Django App zu @ gmail.com Adressen scheinen blockiert
- 25. Tracking eMails in Outlook 2007
- 26. Wie bekomme ich Mern Stack um mit Heroku zu arbeiten?
- 27. Wie würden Sie eine einfache Programmiersprache schreiben?
- 28. Wie kann ich die neueste Version von Imagemagick auf Heroku verwenden?
- 29. Wird eine Heroku-Datenbank nach dem Löschen der App vorhanden sein - und kann ich sie in eine andere App übertragen?
- 30. senden Sie E-Mails verzögert Schienen auf Heroku
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