3

php.ini では、sendmail_path は次のとおりです。-femail@site.com -t -i しかし、サブドメインでは、送信者で電子メールを送信する必要があります。email@new.site.com

を使おうとしまし ini_set('sendmail_path',-femail@new.site.com)たが、sendmail_path はシステムなので、何も追加しません。

で送信者を定義しようとしましたがmail()、機能しません (サーバーのログでは送信者はまだ email@site.com ですが、電子メール クライアントでは送信者は問題ありませんが、問題ではありません)。

5 番目のパラメーターを定義しようとしましたが、関数が機能しなくなりました (何も実行せず、エラーは発生しません)。

助言がありますか ?

ありがとう、グレッグ

4

1 に答える 1

1

メールが PHP でどのように構成されているかを考えてみてください。これは、exec 呼び出しの単なるラッパーです (事前定義された引数がいくつかあります)。したがって、独自の引数を使用して exec を介して sendmail を呼び出すのは簡単です。これは、PHP メール構成を説明するページの最初のコメントで説明されています。独自のヘッダーを合成する必要があるだけです (sendmail は、ヘッダーから受信者アドレスを抽出してエンベロープを埋めます。メールが転送される前に、Bcc 行は削除されます)。

別のアプローチは、swiftmailer や phpmailer などの SMTP 対応の抽象化レイヤーを使用することですが、スレーブ リレーとして構成されている場合は、おそらく「localhost」を使用できません。

于 2012-11-16T13:50:28.413 に答える