Php 电子邮件未发送内容
我有个问题。我已经基于intern函数Mail()编写了一个PHP邮件函数Php 电子邮件未发送内容,php,email,Php,Email,我有个问题。我已经基于intern函数Mail()编写了一个PHP邮件函数 email(“MyEmailAddress”,“Nur-ein-test”,“你好,XY,这只是一封测试邮件!”,“roundmail”); 功能电子邮件($to、$subject、$body、$mode){ $subject=“XYZ:”.$subject; $body.=“网站-”; $body.=“Wichtiger Hinweis:bite hab Verständnis,dass auf diese电子邮件ni
email(“MyEmailAddress”,“Nur-ein-test”,“你好,XY,
这只是一封测试邮件!”,“roundmail”);
功能电子邮件($to、$subject、$body、$mode){
$subject=“XYZ:”.$subject;
$body.=“
网站-
”;
$body.=“Wichtiger Hinweis:bite hab Verständnis,dass auf diese电子邮件nicht geantwortet werden kann.
”;
$body.=“
·;
";
如果($mode==“roundmail”){
$id=来自电子邮件的用户号($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.=“
”;
}
$headers=“From:XYZ”。\r\n”;
$headers.=“内容类型:text/html;字符集=UFT-8”。\r\n”;
$headers.='MIME版本:1.0'。“\r\n”;
邮件($to、$subject、$body、$headers);
}
在第一行中,您可以看到,我测试了该函数(不止一次…)
如果我登录到我的电子邮件管理器,我只会看到一个空白字段,没有任何内容。。。
我检查了变量,一切都很好。。。
我想,邮件有点问题,但我不知道是什么
如果您能告诉我,有什么问题,我将非常高兴…您的脚本似乎工作正常,使用我的设置对其进行了测试,尽管我需要将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>";
}
if($mode==“roundmail”){
$id='to';//用户_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.=“
”;
}
快速说明:md5(“用户id”)将始终产生相同的结果,您在这里散列的是字符串,而不是实际的变量
您的电子邮件设置是什么样子的?您的其他功能,如
user\u id\u from\u email()
在哪里定义的?您做了哪些更改?我不明白…:P和我知道,md5(“用户id”)将永远是一样的,这是我的意图。链接是一个deabo通讯链接,我不想让它对黑客来说太容易,所以我对GET变量进行了加密,所以没有人知道,这意味着我认为它现在工作了…只有arcor现在有一些麻烦,对你们所有人来说:)在我的帖子中,你们可以看到我为工作而更改的代码。
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>";
}