Ho un sito Web php molto semplice, che ha un modulo di contatto che utilizza la funzione php mail() per inviare e-mail. Come posso ospitare questo su heroku? Quale componente aggiuntivo dovrei usare e come posso impostarlo per funzionare con PHP?come fare una semplice app di php per inviare e-mail dallo stack di cedri heroku?
11
A
risposta
10
Ecco che cosa ho fatto per risolvere questo stesso problema:
1.You bisogno di usare un buildpack personalizzato che installa la posta pacchetti PEAR e Net_SMTP. È possibile utilizzare quello che ho creato eseguendo il comando seguente:
heroku config:add BUILDPACK_URL=https://github.com/antonyevans/heroku-buildpack-php.git
Le modifiche principali sono l'aggiunta delle linee:
php/bin/pear install Mail
php/bin/pear install Net_SMTP
Into bin/compilazione.
2.Then dovete dire l'applicazione per caricare il pacchetto mail:
require_once 'Mail.php';
blocchi 3.Infine Heroku la porta di posta quindi è necessario configurare per utilizzare un server di posta esterno. Per esempio se si è aggiunto l'addon SendGrid ('Il mondo Heroku: aggiungere SendGrid: avviamento') allora si potrebbe utilizzare il seguente:
$wgSMTP = array(
'host' => 'tls://smtp.sendgrid.net',
'IDHost' => 'heroku.com',
'port' => 587,
'username' => getenv("SENDGRID_USERNAME"),
'password' => getenv("SENDGRID_PASSWORD"),
'auth' => true
);
risposta di TechnoTony è corretta. Ma buildpack che ha pubblicato è obsoleto. Ho seguito il suo consiglio e modificato quello attuale. L'ho messo per l'uso a 'https: // github.com/blindstuff/heroku-buildpack-php.git' – blindstuff