-1

このサイトで質問するのは初めてです。(はい、知っています、私の英語は下手です)

カードへのリンクをメールで送信するオンライン クリスマス カードを作成しています。私の問題は、ビジネス メール (@businessname.com) に送信しようとしたときに、Outlook でメールがまったく受信されないことですが、gmail または hotmail に送信すると正常に動作します。

調べてみると、会社のメールシステムの迷惑メールフィルターに問題があるのか​​もしれません

$to = $case4;
$subject = 'Christmas card from ' . $case1;
$url = "http://mysite.com/folder/index.php?action=see&id=" . $id;
$message = 'Hi ' . $case3 . ',<br />Your friend ' . $case1 . ' sent you this card!<br /><a href="' . $url . '" target="_blank">Click here to see it</a>';

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1" . "\r\n";

mail($to, $subject, $message, $headers);

私の問題を解決する方法を知っている人はいますか?

ありがとう

4

1 に答える 1

0

このmailコマンドは、ローカル プログラムを呼び出してsendmailメールを送信します。これにより、Web ホストがメールを送信します。スパムフィルターは、メールの内容だけでなく、送信元とヘッダーも確認します。PEARのMailパッケージを利用するなど、有名なメール送信サービスの SMTP ソリューションを使用してみてください (Gmail を使用している場合は、そのサービスの SMTP サーバーを使用できます) 。

さらに、Mail_MimeMIME エンコードされたメッセージを正しく作成するために使用します。

于 2012-11-21T13:48:50.077 に答える