2012-11-10 38 views
0

我在理解如何发送自定义标题与php mail()函数有一些问题。发送电子邮件与自定义标题

这段代码有什么问题?

<?php 
function send_email($name, $lastname, $from, $subject, $message){ 
    $to = '[email protected]'; 
    $headers = 'To: ' . $to . 
     '\r\nFrom: ' . $from . 
     '\r\nSubject:' . $subject; 

    mail($to, $subject, $message, $headers); 
    print 'Email sent'; 

    } 

    send_email('jhon', 'doe', '[email protected]', 'subject', 'message'); 

?> 

它给了我没有PHP错误,并且电子邮件没有到达。

+0

它能做什么,因为你问?它不发送电子邮件吗? 'mail()'返回false吗?你得到一个PHP错误?怎么了? – h2ooooooo

+0

它给了我没有PHP错误。并且电子邮件不会到达 – gaggina

+1

如果您有选择,请尝试使用phpmailer(http://phpmailer.worxware.com/)这样的库。 –

回答

0

'\r\n'"\r\n"不一样。尝试这样的东西,而不是:

$headers = 'To: ' . $to . "\r\n" 
     . 'From: ' . $from . "\r\n" 
     . 'Subject: ' . $subject; 

但是你不需要重复To:Subject:头,所以就用这个应该这样做:

$headers = 'From: ' . $from; 
相关问题