电子邮件从自己的电子邮件地址发送

时间:2017-01-18 21:00:55

标签: php email

我首先要说的是,我对PHP几乎一无所知,我很久以前就有一个电子邮件模板,我觉得我搞砸了。 当我收到一封电子邮件时,它说的是来自info@ruudbloemhof.nl,这是我自己的电子邮件。正如您所理解的那样,这是相当不方便的,因为如果我不知道他们的电子邮件地址,我就无法回复。我想我发现这段代码出错了,但我不知道如何修复它。

在代码中我看到它说电子邮件来自我自己的地址,我认为这是问题所在,但正如我所说,我不知道应该用什么来代替它。

private function sendEmail(){
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-Type: text/html; charset=iso-8859-1" . "\r\n";
    $headers .= 'To: Ruud <info@ruudbloemhof.nl>' . "\r\n"; 
    $headers .= 'From: Ruud <info@ruudbloemhof.nl>' . "\r\n"; 

    $mail = mail($this->email_admin, $this->subject, $this->message, $headers); 

    //$mail = mail($this->email_admin, $this->subject, $this->message,
//       "From: ".$this->name." <".$this->email.">\r\n"
//      ."Reply-To: ".$this->email."\r\n"
//  ."X-Mailer: PHP/" . phpversion());

    if($mail)
    {
        $this->response_status = 1;
        $this->response_html = '<p>Thank You!</p>';
    }
}

这是代码的第一部分(我认为)是您解决方案所需的其他信息:

    function __construct($details, $email_admin, $message_min_length){

    $this->name = stripslashes($details['name']);
    $this->email = trim($details['email']);
    $this->subject = 'Contact from Your Website'; // Subject 
    $this->message = stripslashes($details['message']);

    $this->email_admin = $email_admin;
    $this->message_min_length = $message_min_length;

    $this->response_status = 1;
    $this->response_html = '';
}

要查看所有内容,可以看到网站here

如果您需要更多信息,请告诉我。

提前致谢!

路德

1 个答案:

答案 0 :(得分:0)

您可以在邮件标题中设置它:

$headers .= 'From: Ruud <info@ruudbloemhof.nl>' . "\r\n";

只需用这种方式替换:

$headers .= 'From: ' . $this->name . '<' . $this->email . '>' . "\r\n";

你有类似的代码评论如下:

"From: ".$this->name." <".$this->email.">\r\n"