我设法通过本地使用phpmailer库向我的Gmail帐户发送消息 托管在我的xampp中,但邮件显示的是“root用户”而不是gmail帐户设置为$ mail-> SetFrom如何删除此“root用户”并显示相应的名称。
<?php
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPAuth = true;
$mail->Mailer = "smtp";
$mail->SMTPSecure = "tls";
$mail->Username = "georgediamei1234@gmail.com";
$mail->Password = "password";
$mail->Host = 'ssl://smtp.gmail.com'; // SMTP server
$mail->Port = 465;
$mail->FromName ='georgediamei1234@gmail.com';
$mail->AddAddress("nowtonkhurai@gmail.com");
$mail->Subject = "";
$mail->Body = "Hello, <b>Is photo attached</b>!\n\n This message uses HTML entities!";
$mail->addStringAttachment("$string","08DsAlg.pdf", "base64","application/pdf");
if($mail->send()) {
echo "Email sent";
} else {
echo 'Not send '.$mail->ErrorInfo;
}
?>
答案 0 :(得分:2)
$mail->setFrom('from@example.com', 'Mailer');
我也遇到了根本问题。您必须在setFrom属性中设置邮件ID和名称。正如2年前提出的问题一样,它可能对你没有帮助,但它可能会帮助那些陷入困境的人。
答案 1 :(得分:0)
将这两个函数用于名称和电子邮件地址,如下所示:
$mail->From = "from@example.com";
$mail->FromName = "Mailer";