2012-10-24 7 views
11

私は非常に簡単なPHPウェブサイトを持っています。これはphp mail()関数を使って電子メールを送る連絡フォームを持っています。どのように私はherokuでこれを主催することができますか?アドオンを使用する必要があります、どのように私はPHPで動作するように設定するのですか?簡単なPHPアプリをherokuの杉スタックから電子メールを送信する方法は?

1.YouはPEARパッケージメールとNet_SMTPをインストールするカスタムbuildpackを使用する必要があります。

答えて

10

は、ここで私はこの同じ問題を解決するためにやったことです。コンパイル/ビンに

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

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

キーの変更は、回線のほか、次のとおりです。私は、次のコマンドを実行して作成したものを使用することができます。

require_once 'Mail.php'; 

3。最後のHerokuのブロックメールポートを使用すると、外部のメールサーバーを使用するように設定する必要がありますので:

2.Thenあなたはメールパッケージをロードするために、アプリケーションを伝える必要があります。たとえば、あなたが(「Herokuのアドオンスターター:sendgridを追加」)SendGridアドオンを追加した場合、あなたは以下を使用することができます。

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

TechnoTonyの答えは正しいです。しかし、彼が投稿したビルパックは時代遅れです。私は彼の助言に従って、現在のものを修正した。私は 'https:// github.com/blindstuff/heroku-buildpack-php.git'で使用するように配置しました。 – blindstuff

関連する問題