1

Herokuにデプロイされているphpアプリがあります。PEARメールパッケージをアプリで機能させるにはどうすればよいですか?主なオプションは2つあります。1)Herokuにpear mailパッケージをインストールします。2)デプロイする前にパッケージをアプリにバンドルします。

残念ながら、私はレールの男なので、これらのいずれか(またはどちらが正しいか)を実行する方法がわかりません。

ありがとう、アントニー

4

1 に答える 1

4

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
 );
于 2012-11-29T22:57:24.837 に答える