1

こんにちは、mail()関数を知ったPHPを学んでいます。このコードを試しました

function sendMail()
{
    $to = 'Sohil Desai<sohildesaixxxx@gmail.com>';
    $from = 'Sohil Desai<sohildesaixxxx@hotmail.com>';
    $subject = 'Test Mail';

    $headers  = 'MIME-Version: 1.0'. "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers .= 'From: '.$from . "\r\n";
    $headers .= 'X-Mailer: PHP/'.phpversion();

    $message = 'This mail is sent for testing.';

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

    if (!$mail) {
        return 'Error occured sending mail.';
    }

    return 'Mail successfully sent.';
}

echo sendmail();

gmail、ymail、hotmail のみをテストしました。

この関数は、gmail と hotmail のスパムでメールを送信し、ymail にはメールを送信しません。

なぜそれが起こるのですか??

Ubuntu 12.04 と php バージョン 5.3.10 を使用しています。

誰でも私を助けることができますか?? 事前にhalpersに感謝..

4

3 に答える 3

1

ヘッダーとして「to」を追加してみてください。

$headers  = 'MIME-Version: 1.0'. "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: ' . $to . "\r\n";
$headers .= 'From: '.$from . "\r\n";
$headers .= 'X-Mailer: PHP/'.phpversion();

詳細については、http://www.php.net/manual/en/function.mail.php (例 #4) を参照してください。

于 2013-10-11T06:41:40.403 に答える
0

とてもシンプル

$to = 'someone@example.com';
$subject = 'the subject';
$message = 'the message';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
 
mail($to, $subject, $message, $headers);

希望はあなたを助けます!

ソース: http://w3webtools.com/send-email-using-php/

于 2014-11-05T23:44:49.770 に答える