我在理解如何使用php mail()
函数发送自定义标头时遇到了一些问题。
这段代码出了什么问题?
<?php
function send_email($name, $lastname, $from, $subject, $message){
$to = 'to_adress@gmail.com';
$headers = 'To: ' . $to .
'\r\nFrom: ' . $from .
'\r\nSubject:' . $subject;
mail($to, $subject, $message, $headers);
print 'Email sent';
}
send_email('jhon', 'doe', 'from_adress@gmail.com', 'subject', 'message');
?>
它没有给我任何php错误,电子邮件也没有到达。
答案 0 :(得分:0)
'\r\n'
与"\r\n"
不同。尝试这样的事情:
$headers = 'To: ' . $to . "\r\n"
. 'From: ' . $from . "\r\n"
. 'Subject: ' . $subject;
但是,您无需重复To:
和Subject:
标题,因此只需使用此标题即可:
$headers = 'From: ' . $from;