我正在尝试向在我的网站注册的人发送确认电子邮件。
问题是电子邮件是从我的默认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 rn";
$message.="Click on this link to activate your account rn";
$message.="http://mysite.co/confirmation.php?passkey=$confirm_code";
// send email
$sentmail = mail($to,$subject,$message,$header);
您可以更改您的From电子邮件地址,假设您想要的From地址在同一域,您的ISP和权限允许。我从来没有在其他域名的邮件上尝试过,如果成功了我会很惊讶。只要把你想要使用的电子邮件地址作为发件人地址。
但是,如果你已经尝试了,它不起作用,你也可以尝试添加第五个参数到mail()
函数
$sentmail = mail($to,$subject,$message,$header, "-f newemail@email.com");
使用邮件类发送电子邮件。mail()
功能不受信任
在这里查看有用的资源:https://github.com/PHPMailer/PHPMailer