我正在使用phpmailer从我的在线网站发送电子邮件。但是当我发送它显示来自地址的默认服务器地址时
<?php
require_once 'phpmailer/class.phpmailer.php';
$mail = new PHPMailer(true); //defaults to using php "mail()"; the true param means it will throw exceptions on errors, which we need to catch
try {
$mail->AddAddress('to@domain.com', 'Jo');
$mail->SetFrom('info@mydomain.com', 'Info');
$mail->AddReplyTo('name@yourdomain.com', 'First Last');
$mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
$mail->MsgHTML('Helooo');
$mail->Send();
echo "Message Sent OK<p></p>\n";
} catch (phpmailerException $e) {
echo $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
echo $e->getMessage(); //Boring error messages from anything else!
}
?>
现在它显示为
我想将红色标记的地址替换为info@mydomain.com
....我该怎么做...这个红色标记的地址是我认为的默认服务器地址。我试图从标签使用phpmailer设置地址,但没有改变
答案 0 :(得分:0)
尝试从地址
更改<?php
$to = "somebody@example.com";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: info@domain.com";
mail($to,$subject,$txt,$headers);
?>
答案 1 :(得分:-1)
托管电子邮件服务(例如gmail)非常常见,不允许您更改发件人地址,或限制您预先设置别名,不允许任意地址。
看起来您的代码基于一个过时的示例,并且您可能正在使用旧版本的PHPMailer,因此get the latest version。