ホームページ  >  記事  >  php教程  >  163/sohu/sinaでPHPのMAIL機能で送信されたメールが受信できない問題を解決

163/sohu/sinaでPHPのMAIL機能で送信されたメールが受信できない問題を解決

WBOY
WBOYオリジナル
2016-06-13 12:24:491113ブラウズ

复制代 代码如下:


// 複数の受信者
$to = 'aidan@example.com' 。 '、'; // カンマ
$to .= 'wez@example.com'; に注意してください。
// subject
$subject = '8 月の誕生日リマインダー';
// メッセージ
$message = '


8月の誕生日リマインダー


8 月に誕生する誕生日を紹介します!




人 日 月 年


ジョー 3rd 8月1970年


サリー 17 日
1973 年 8 月




';
// HTML メールを送信するには、Content-type ヘッダーを
$headers = 'MIME-Version: 1.0' に設定する必要があります。 "rn";
$headers .= 'コンテンツタイプ: text/html; charset=iso-8859-1' 。 "rn";
// 追加ヘッダー
$headers .= '宛先: Mary 、Kelly ' 。 "rn";
$headers .= '差出人: 誕生日リマインダー ' 。 "rn";
$headers .= 'Cc:birthdayarchive@example.com' 。 "rn";
$headers .= 'Bcc:birthdaycheck@example.com' 。 "rn";
// メールで送信します
mail($to, $subject, $message, $headers);

sendmail のメールログを確認し、奇妙な内容を発見します。 >3 月 1 日 11:28:03 shaohui.org sendmail[27526]: n213S1Xc027524: to=、ctladdr= (500/500)、遅延 = 00:00:02、xdelay = 00:00:01、mailer = esmtp、pri = 150812、relay = 163mx03.mxmail.netease.com。 [220.181.12.72]、dsn=5.0.0、stat=サービスが利用できません

しかし、如果我使用 Linux Shell 的メール コマンドは送信成功可能、不多加了一条 -f パラメータ伪造発行これが唯一の違いであり、maillog のフィールド ctladdr の表示も同様です。 これは Apache ユーザではなく、163 などの国内のソフトウェア サービス プロバイダがすべての Apache ユーザのアプリケーションをフレームワーク アプリケーションとして処理しているのではないかと考えています。

复制代

代次:



Feb 25 23:44:59 shaohui sendmail[13067]: n1PFixH4013067: to=shaohui_1983@163.com、ctladdr=contact@shaohui.org (0/0)、delay=00:00:00、xlay=00:00:00、mailer=relay、pri= 30869、relay=[127.0.0.1] [127.0.0.1]、dsn=2.0.0、stat=Sent (n1PFixdx013068 メッセージの配信が受け入れられました)

基本的に到達、これは问题就很好解决了

代打

代打次のように:



bool mail ( string $to , string $subject , string $message [, string $Additional_headers [, string $Additional_parameters ]] )

第六个パラメータAdditional_parameters では追加のパラメータを使用します"-f sender_addr@mydomain.com"、问题解解済み。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。