私は非常に単純な php Web サイトを持っています。これには、php mail() 関数を使用して電子メールを送信する連絡フォームがあります。これをherokuでホストするにはどうすればよいですか? どのアドオンを使用すればよいですか? また、php で動作するように設定するにはどうすればよいですか?
3470 次
1 に答える
10
この同じ問題を解決するために私がしたことは次のとおりです。
1.pear パッケージのメールと 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
ビン/コンパイルに。
2. 次に、メール パッケージをロードするようにアプリケーションに指示する必要があります。
require_once 'Mail.php';
3.最後に、heroku がメール ポートをブロックするため、外部メール サーバーを使用するように構成する必要があります。たとえば、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
);
于 2012-11-29T23:22:16.930 に答える