【发布时间】:2017-03-09 01:45:56
【问题描述】:
我有以下代码来发送我的电子邮件:
$EmailFrom= "staff@homes.com";
$EmailTo = "alejo@yahoo.com, hunterno1@gmail.com";
$Subject = "Contact The Loft";
$success = mail($EmailTo, $Subject, $Body, $EmailFrom);
当我提交表单时,它会正确发送邮件,但在我的电子邮件中,标题显示不正确。看下图:
我不希望 THEHNOGK@SERVER179.WEB-HOSTING.COM 显示为标题,这就是我通过谷歌搜索并发现我需要自定义标题的原因。所以我做了以下操作,但现在没有发送电子邮件。标题似乎有问题:
<?php
$EmailFrom= "From: HudsonLofts <staff@hobokenhomes.com>\r\n";
$EmailFrom.= "X-Mailer: PHP/" . phpversion()."\r\n";
$EmailFrom.= "MIME-Version: 1.0" . "\r\n";
$EmailFrom.= "Content-type: text/html; charset=iso-8859-1 \r\n";
$EmailTo = "alejo.ferguson@yahoo.com, hunternova01@gmail.com";
$Subject = "Contact The Hudson Loft";
这就是我调用邮件功能的地方:
$success = mail($EmailTo, $Subject, $Body, $EmailFrom);
当我提交表格并检查我的电子邮件帐户时,没有收到电子邮件。
感谢您的帮助。提前致谢
我意识到当我使用 FROM 时:邮件没有发送。此外,邮件功能不起作用,它返回 false。但是我将其删除并仅使用: HudsonLofts 然后它可以工作,但是标题在我的电子邮件中没有正确显示:(
【问题讨论】:
-
查阅邮件手册php.net/manual/en/function.mail.php 或使用phpmailer/swiftmailer。它会让这变得容易得多。
-
谢谢我会检查它
-
顺便说一句,我从问题中删除了“phpmailer”标签,因为您的语法不是“phpmailer”,而是“
mail()”,这里有两种不同的动物。 -
谢谢我没有找到那个,所以我使用 phpmailer 代替人们在看到代码时会注意到它,但是谢谢
-
这里
$EmailFrom = 'From: HudsonLofts <staff@hobokenhomes.com>' . "\r\n";应该可以解决这个问题。可能还有'Content-type: text/html; charset=iso-8859-1' . "\r\n";都取自“手册”。
标签: php function email email-headers