使用php邮件功能发送电子邮件 - 更改默认电子邮件地址

时间:2014-03-22 19:55:48

标签: php

我正在尝试向在我的网站上注册的人发送确认电子邮件。

问题是电子邮件是从我的默认cpanel电子邮件帐户发送的(根据Hostgator无法更改)。

我在cpanel中设置了其他电子邮件地址。我不能使用其中一个发送?

            // ---------------- SEND MAIL FORM ----------------
            // send e-mail to ...
            $to=$user;
            // Your subject
            $subject="Confirmation link";

            // From
            $header="from: your name <your email>";
            // Your message
            $message="Your confirmation link \r\n";
            $message.="Click on this link to activate your account \r\n";
            $message.="http://mysite.co/confirmation.php?passkey=$confirm_code";
            // send email
            $sentmail = mail($to,$subject,$message,$header);

2 个答案:

答案 0 :(得分:2)

您可以更改您的发件人电子邮件地址,假设您所需的发件人地址位于同一个域,并且您的ISP和权限允许。我从来没有尝试过来自其他域名的电子邮件,如果有效,我会感到惊讶。只需将您要使用的电子邮件用作发件人地址即可。

但是,如果你已经尝试过并且它不起作用,你也可以尝试在mail()函数中添加第五个参数

$sentmail = mail($to,$subject,$message,$header, "-f newemail@email.com");

答案 1 :(得分:1)

使用邮件类发送电子邮件。 mail()功能不受信任&#34;。

在此处查看有用的资源:https://github.com/PHPMailer/PHPMailer