电子邮件不发送内容

时间:2016-01-22 17:39:59

标签: php email

我有一个问题。我已经编写了一个基于实习函数mail()...

的PHP-Mail函数
email("MyEmailAddress", "Nur ein test", "Hello XY, <br>This is just a test mail!", "roundmail");

function email($to, $subject, $body, $mode) {
    $subject = "XYZ: " . $subject;

    $body .= "<br><br><hr>Website - <a href='MyWebsite'>XYZ</a><br>";

    $body .= "<b>Wichtiger Hinweis:</b> Bitte hab Verständnis, dass auf diese E-Mail nicht geantwortet werden kann.<br>";

    $body .= "<br><a href='MyWebsite'>Impressum</a> &middot;
                <a href='MyWebsite'>Datenschutz</a>
             ";
    if($mode == "roundmail") {
        $id = user_id_from_email($to);
        $user_data_email = user_data($id, 'username', 'register_date');
        $hashEmail = hash('sha512', SALT."|".$id."|".PARAM1."|".PARAM2, false);
        $user_id_name_hashed = md5("user_id");
        $body .= "<br><a href='WebService&".$user_id_name_hashed."=".$hashEmail."'>E-Mail-Abonnement abbestellen</a>";
    }
    $headers  = "From: XYZ <MyEmailAccount>" . "\r\n";
    $headers .= "Content-type: text/html; charset=UFT-8" . "\r\n";
    $headers .= 'MIME-Version: 1.0'                      . "\r\n";

    mail($to, $subject, $body, $headers);
}

在第一行你可以看到,我测试了这个功能(不仅一次......) 如果我登录到我的电子邮件管理器,我只看到一个没有任何内容的空字段... 我检查了变量,一切都很好...... 我认为,邮件有问题,但我不知道是什么......

我很高兴,如果你能说我,那有什么不对......

2 个答案:

答案 0 :(得分:0)

你的脚本似乎工作正常,用我的设置测试它,虽然我需要将roundmail条件更改为以下内容:

if($mode == "roundmail") {
    $id = 'to';// user_id_from_email($to);
    $user_data_email = 'stuff'; //user_data($id, 'username', 'register_date');
    $hashEmail = 'someHash'; //hash('sha512', SALT."|".$id."|".PARAM1."|".PARAM2, false);
    $user_id_name_hashed = md5("user_id");
    $body .= "<br><a href='WebService&".$user_id_name_hashed."=".$hashEmail."'>E-Mail-Abonnement abbestellen</a>";
}

快速注意:md5(&#34; user_id&#34;)将始终产生相同的结果,您在此处散列字符串,而不是实际变量。

您的电子邮件设置是什么样的?

答案 1 :(得分:-2)

第一个参数是“MyEmailAddress”。

将其替换为有效的电子邮件地址。

和/或将$to设置为{{1}} var