发送带有自定义标头的电子邮件时出

时间:2012-11-10 12:23:54

标签: php email email-headers

我在理解如何使用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错误,电子邮件也没有到达。

1 个答案:

答案 0 :(得分:0)

'\r\n'"\r\n"不同。尝试这样的事情:

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

但是,您无需重复To:Subject:标题,因此只需使用此标题即可:

$headers = 'From: ' . $from;