0

メールスクリプトを次のように作成しました。

<?php
$to = 'something@domain.com';
$subject = 'This is subject!';
$body = 'Welcome to our website!';
$headers = 'From: myemail@mydomain.com' . "\r\n" .
        'Reply-To: myemail@mydomain.com' . "\r\n" .
        'X-Mailer: PHP/' . phpversion();
$sent = mail($to, $subject, $body, $headers);
if($sent) {
    echo "Your mail has been sent to ". $to .".";
} else {
    echo "You mail was not sent.";
}
?>

そして、「あなたのメールはsomeone@somedomain.comに送信されました」というエコーが表示され、メールの種類に関係なくすべてのケースでメールが送信されますが、メールはsomething@gmail.comにのみ配信されますが、何かには配信されません@hotmail.comsomething@yahoo.com、something@domain.com (Google アプリでホスト) .

サーバー構成が欠落しているか、サーバーが hotmail/yahoomail に対してブロックされているか、または何らかのエラーがあるのだろうか? これについて私を助けたり提案したりできることはありますか?

cPanel メールを Google アプリで受信するように設定しましたが、このコードで受信するのではなく、メールを送信しようとしているので問題ではないと思います。

はい、SPAM/JUNK フォルダをチェックインしようとしましたが、それらが配信されていないことを確認するために何分も待ちました。;(

4

2 に答える 2

0

サーバーでブロックされないように、送信する前にパスワードで電子メールを認証する必要があります。phpmailerのようなメールクラスを使用してメールを送信する場合は、次の例が役立ちます。

$mail->IsSMTP(); // telling the class to use SMTP  
$mail->Username   = "yourname@yourdomain"; // SMTP account username

$mail->Password   = "yourpassword";        // SMTP account password

PHPメーラー-このウェブサイトでphpmailerをダウンロードしてください。
SMTPデモ-認証されたメールを送信するためにphpメーラーを使用する方法の素晴らしいチュートリアル。

于 2012-04-24T11:36:18.707 に答える
0

こんにちは 送信者のメールの送信ボックスも確認してください。送信ボックスにエラー メッセージのあるメールが入っている可能性があります。または、ホストで逆引き DNS が正しく設定されていない可能性があります..ありがとうございます。

于 2012-04-24T11:27:04.167 に答える