私のウェブサイトには、注文に関する確認を顧客に自動的にメールで送信するPHPスクリプトがあります。私のウェブサイトのドメインは、私のウェブサイトをホストしている会社にも登録されています。mail()関数を使用して一部の電子メールアカウントに電子メールを送信するのに多くの問題があります...多くのユーザーから、自動電子メールを受信したことがないという連絡があります。ですから、これは非常に大きな問題です。
私にもっと問題を与えるアカウントは、comcast.net、uol.com、mchsi.comなどです!これらの電子メールサービスプロバイダーのサポートセンターに連絡して、ブロックリストから自分のIPを削除するように依頼しました。
電子メールのヘッダーは次のようになります。
$header = "Sender: $from_mail\n";
$header .= "From: Account <$from_mail>\n";
$header .= "Reply-To: Account <$from_mail >\n";
$header .= "Content-Type: multipart/mixed; boundary=$mixed_boundary\n";
$header .= "Mime-Version: 1.0\n";
$header .= "X-Mailer: PHP/".phpversion()."\n";
$body = "\n--$mixed_boundary\n";
.
.
.
.
$body .= "\n\n--$mixed_boundary--";
mail($to, $subject, $body, utf8_encode($header), "-f$from_mail");
この問題を回避するために私が試みることができる何かがありますか?PHPのmail()関数を使用して、電子メールの配信に使用されるサーバーのIPアドレスをどこで確認できるかを誰かが知っていますか?
返信ありがとうございます!!!
やあ、
それでも今日でも、Comcastなどの一部の電子メールプロバイダーサービスは、私のメールサーバーがスパムを送信すると言って私のIPアドレスをブロックし続けています...私はブロックリストからの削除を要求しましたが、彼らのシステムはそれらをブロックし続けます!他に何ができるかわかりません...あなたの提案に従いました。コードは次のようになります。
$md5 = md5(date('r', time()));
$mixed_boundary = "PHP-Mixed-$md5";
$alt_boundary = "PHP-Alt-$md5";
$header = "Sender: $from_mail\r\n";
$header .= "Errors-To: $from_mail\r\n";
$header .= "From: account <$from_mail>\r\n";
$header .= "Reply-To: $from_mail\r\n";
$header .= "Content-Type: multipart/mixed; boundary=$mixed_boundary\r\n";
$header .= "Mime-Version: 1.0\r\n";
$header .= "X-Mailer: PHP/".phpversion()."\r\n";
$body = "\n--$mixed_boundary\n";
$body .= "Content-Type: multipart/alternative; boundary=$alt_boundary\n";
.
.
.
.
$body .= "--$mixed_boundary\n";
$body .= "Content-Disposition: attachment filename=\"...\"\n";
$body .= "Content-Type: application/octet-stream; x-unix-mode=0644; name=\"...\"\n";
$body .= "Content-Transfer-Encoding: base64\n";
.
.
.
.
$body .= "\n\n--$mixed_boundary--";
mail($to, $subject, $body, utf8_encode($header), "-f$from_mail");
提案?
再度、感謝します!