我遇到了非常基本的php邮件代码:
<?php
$email_address = "test@mydomain.com";
$subject = "Message yay";
$email = "test@email.com";
$message = "huh? " . $email . " this should work";
//$headers .= "From: 'test' <test@mydomain.com> \n";
$headers .= "Reply-To: test@mydomain.com \n";
$headers .= "Return-Path: test@mydomain.com \n";
$headers .= "X-Mailer: PHP/" . phpversion() . "\n";
$headers .= "X-Priority: 1\n";
//$headers .= "X-MSMail-Priority: High\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
mail( $email_address , $subject , $message , $headers);
?>
首先这是工作然后突然没有一个星期左右,所以我猜我的网络主机已经搞砸了事情而没有告诉我。第二,我发现通过跟踪和错误,两条标题行被注释掉将阻止发送电子邮件(如果它们被包含在内)(尽管邮件功能将返回true)。
现在这里有一个有趣的部分,代码因为它也不会发送给我(虽然邮件功能将返回true),因为电子邮件被插入到邮件中,我希望我可以把电子邮件放在回复中-to标题,但对我来说也不适用(虽然mail函数将返回true)。
无论如何,我真正想知道的是如何将邮件中的电子邮件地址放入邮件中,但也会在邮件中显示为电子邮件地址? (因为没有其他方法可行)。
我已经厌倦了urlencode(),虽然它有效但在电子邮件中出现相当丑陋并且不是解决方案。