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

Php 电子邮件从自己的电子邮件地址发送,php,email,Php,Email,我想首先说,我对PHP几乎一无所知,我有一个很久以前的电子邮件模板,我想我把事情搞砸了。 当我收到一封电子邮件时,它说它来自info@ruudbloemhof.nl,这是我自己的电子邮件。正如你所理解的,这是相当不方便的,因为如果我不知道某人的电子邮件地址,我就无法回复。我想我找到了一段出错的代码,但我不知道如何修复它 在代码中,我看到它说电子邮件来自我自己的地址,我认为这是问题所在,但正如我所说,我不知道用什么来代替它 private function sendEmail(){ $he

我想首先说,我对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>';
    }
}
要查看所有实时信息,可以查看网站

如果你需要更多的信息,请告诉我

提前谢谢


Ruud

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


$headers.='From:Ruud'。“\r\n”

只需以这种方式替换:

$headers.='From:'$此->名称。“”。“\r\n”

下面对类似代码进行了注释:


“From:”.$this->name.\r\n“

$headers.='From:Ruud'。“\r\n”它会按照你对doThanks说的做,我知道,但我想让它说出电子邮件的实际来源。正如我所说的,我不知道如何更改它,因为我不知道任何php。php的问题是,它在页面的其余部分之前执行,因此它的名称,因此很难用这种方式发送电子邮件(没有预先指定的地址),您可以将地址放在使用GET获取它的第二个页面的帖子中,然后把它放在$header中。
    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 = '';
}