1

私は完璧なコードを書いていますが、メールが送信されない理由がわかりません

$to = "info@domain.com";
    $subject = "Account request from $first_name $last_name";
    $emailBody = "
            hi,
            <br /><br />
            <strong>First Name</strong> : $first_name.<br />
            <strong>Last Name</strong> : $last_name.<br />
            <strong>Phone</strong> : $phone.<br />
            <strong>Email</strong> : $email.<br />
            <strong>Message</strong> : $message.
    ";

    //  Email headers
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
    $headers .= 'From: domain' . "\r\n";

    //  Email Function
    $mail = mail($to,$subject,$emailBody,$headers);

状態をチェックしたら

if($mail)
{
echo 'success';
}
else
{
echo 'fail';
}

Localhostでは成功を示していますが、オンラインサーバーでは失敗を示しています-理由がわかりません????

4

1 に答える 1

1

はい、差出人を間違えています

最初にこれを書きます

$headers .= 'From: domain' . "\r\n";

これで正解です

$headers .= 'From: Domain <info@domain.com>' . "\r\n";

特に「RiggsFolly」と「Dale」の皆さんに感謝します

于 2013-07-26T11:12:54.507 に答える