我正在使用这个基本的PHP代码发送一封html电子邮件。
当我使用email@email.com
作为解决脚本的工作时。
但是,当我尝试使用email.2015@gmail.com
脚本时说:
Parse error: syntax error, unexpected '@' in /home/u925912002/public_html/send_email.php on line 3
我的代码:
<?php
$to = ‘email.2015@gmail.com’;
$subject = 'I need to show html';
$from ='example@example.com';
$body = '<p style=color:red;>This text should be red</p>';
ini_set("sendmail_from", $from);
$headers = "From: " . $from . "\r\nReply-To: " . $from . "";
$headers .= "Content-type: text/html\r\n";
if (mail($to, $subject, $body, $headers)) {
echo("<p>Sent</p>");
} else {
echo("<p>Error...</p>");
}
?>
请有人能告诉我我做错了什么。感谢
答案 0 :(得分:0)
您正在使用Apostrophe(')而不是引号(')
试试这个 -
$to = 'email.2015@gmail.com';
而不是 -
$to = ‘email.2015@gmail.com’;
答案 1 :(得分:0)
最近关闭的问题:https://stackoverflow.com/questions/34106770/send-email-using-php-from-address-not-working
试试这个:
$headers .= "From: Your Name <$from>\r\n";
您还可以添加5th mail parameter:
mail($to, $subject, $body, $headers, '-finfo@userforum.com')
。
使用这些标题为我工作:
$from = "$name <$email>\r\n";
$to = "$username <$useremail>\r\n";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= "From: $name <$email>\r\n";
$headers .= "Reply-To: $name <$email>\r\n";