Can';t在PHP mail()电子邮件中发送md5

Can';t在PHP mail()电子邮件中发送md5,php,email,md5,Php,Email,Md5,使用mail()函数时,我没有收到任何错误,但电子邮件实际上并未发送。我正在向我的客户发送一个激活链接,我发现如果我包含$activation,它是md5(uniqid(rand(),true))电子邮件实际上不是从服务器发送的 对于我的标题,我使用了: $headers = "From: example@example.net\r\n"; $headers .= "Reply-To: example@example.net\r\n"; $headers .= "MIME-Version: 1.

使用
mail()
函数时,我没有收到任何错误,但电子邮件实际上并未发送。我正在向我的客户发送一个激活链接,我发现如果我包含
$activation
,它是
md5(uniqid(rand(),true))电子邮件实际上不是从服务器发送的

对于我的标题,我使用了:

$headers = "From: example@example.net\r\n";
$headers .= "Reply-To: example@example.net\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
我看到过一些其他主题,人们在标题中的边界内放置
md5
,但我不明白这是什么。任何人都可以帮助我,为什么我不能在HTML mail for PHP
mail()
函数中包含
md5
字符串

如果我只是删除该变量,电子邮件将成功发送,我将毫无问题地接收和查看它


提前感谢您的帮助。

看来您基本上希望使用
mail()
发送消息

显而易见的问题是:为什么?当有大量的图书馆准备为你做枯燥的工作时,你为什么要重新发明轮子


我建议你用发短信来代替。您可以编写包含文本和HTML版本、附件和任何您想要的内容的丰富电子邮件。它比在上面编写自己的代码可靠得多。

我怀疑在使用实际哈希时出现语法错误;你能举个例子说明你是如何构建消息的吗?比如:$key=md5(rand())$url=“;不起作用?不要使用
mail()
。像PEAR那样获得一个像样的邮件库。@matcartmill nop甚至不简单的md5(rand());不起作用,我仍然没有收到电子邮件。@TiesonT。如果我没有成功地将收到的md5哈希放入邮件中,邮件就完全可以了。我替换确认链接的方式是$message=str\u replace(“[此处的确认链接]”,“http://***.net/activate.php?email=“.urlencode($\u POST['email'])。”&key=“.$activation,$message”);如果我从行中删除$activation,消息将成功发送..:/