来自地址的PHP邮件

时间:2015-08-18 12:05:39

标签: php email phpmailer

我正在使用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!
}
?>

现在它显示为

enter image description here

我想将红色标记的地址替换为info@mydomain.com ....我该怎么做...这个红色标记的地址是我认为的默认服务器地址。我试图从标签使用phpmailer设置地址,但没有改变

2 个答案:

答案 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