Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 电子邮件未发送内容_Php_Email - Fatal编程技术网

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

我有个问题。我已经基于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电子邮件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>";
}