PHP のメール機能を使用して電子メールを送信するときに、エンベロープの MAIL FROM アドレスをオーバーライドするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-02 14:16:29
オリジナル
551 人が閲覧しました

How Can I Override the Envelope MAIL FROM Address When Sending Emails with PHP's mail Function?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート