PHP メールでのエンベロープ アドレスの上書き
PHP のメール機能を使用して電子メールを送信すると、エンベロープの MAIL FROM にドメインが無効なため、特定のメール サーバーによって拒否されることがあります。この記事では、送信メールのエンベロープ MAIL FROM を変更する方法について説明します。
解決策
PHP のメール関数には、ヘッダーを設定するための 4 番目のパラメーターと、基礎となる sendmail ユーティリティにオプションを直接渡すための 5 番目のパラメータ。エンベロープ MAIL FROM をオーバーライドするには、5 番目のパラメーターの「-f」オプションの値として目的の電子メール アドレスを指定します。
例
次のコードは、次のコードを示します。エンベロープを変更するテクニック MAIL FROM:
<code class="php">mail('[email protected]', 'subject!', 'body!', 'From: [email protected]', '-f [email protected]');</code>
このメソッドを使用すると、メッセージ本文の From ヘッダーと異なる場合でも、MAIL FROM を強制的に指定されたメール アドレスに設定できます。 。このアプローチでは、ヘッダーで From を設定すると、エンベロープ MAIL FROM ではなく、メッセージ本文にのみ影響するという問題が回避されます。特定のオプションは実行可能な代替手段を提供し、mail 関数の 5 番目のパラメーターを使用すると、よりシンプルでより PHP 指向のアプローチが提供されます。外部プロセスの生成を回避し、電子メール送信プロセスを合理化します。
以上がPHP のメール機能を使用して電子メールを送信するときに、エンベロープの MAIL FROM アドレスをオーバーライドするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。