Herokuにデプロイされているphpアプリがあります。PEARメールパッケージをアプリで機能させるにはどうすればよいですか?主なオプションは2つあります。1)Herokuにpear mailパッケージをインストールします。2)デプロイする前にパッケージをアプリにバンドルします。
残念ながら、私はレールの男なので、これらのいずれか(またはどちらが正しいか)を実行する方法がわかりません。
ありがとう、アントニー
OK、私はついにこれを自分で理解しました。これが私がしたことです:
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
bin/compileに。
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
);