【问题标题】:PHP mail from address来自地址的 PHP 邮件
【发布时间】:2015-11-11 08:42:53
【问题描述】:

我正在使用 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 设置地址,但没有改变

【问题讨论】:

标签: php email phpmailer


【解决方案1】:

试试这个改地址

<?php
  $to = "somebody@example.com";
  $subject = "My subject";
  $txt = "Hello world!";
  $headers = "From: info@domain.com";

  mail($to,$subject,$txt,$headers);
?> 

【讨论】:

【解决方案2】:

托管电子邮件服务(例如 gmail)通常不允许您更改发件人地址,或限制您使用预设别名,不允许使用任意地址。

看起来您的代码基于一个过时的示例,并且您可能使用的是旧版本的 PHPMailer,所以get the latest version

【讨论】:

    猜你喜欢
    • 2013-04-26
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 2023-03-30
    相关资源
    最近更新 更多