我有一个问题。我已经编写了一个基于实习函数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> ·
<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);
}
在第一行你可以看到,我测试了这个功能(不仅一次......) 如果我登录到我的电子邮件管理器,我只看到一个没有任何内容的空字段... 我检查了变量,一切都很好...... 我认为,邮件有问题,但我不知道是什么......
我很高兴,如果你能说我,那有什么不对......
答案 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