【发布时间】:2016-12-30 05:55:28
【问题描述】:
我想从我的 php 表单发送邮件。最初我使用了 php 邮件功能,它工作正常。但是我最近将我的服务器从 Windows 转移到了强制使用 SMTP 的 Linux。我无权访问 php.ini 文件。因此我正在使用 phpMailer 函数。但是当我使用phpMailer时,它给了我以下错误
地址无效:(punyEncode) abc-domain Mailer Error: Invalid 地址:(punyEncode) abc-domain。
我的用户名不是我的邮件地址,即 abc@domain.com,但它是 abc-domain。这是我的代码。我在一个名为 PHPMailer 的文件夹中有 PHPMailer 文件。
<?php
require('PHPMailer/PHPMailerAutoload.php');
$mail = new PHPMailer;
$mail->CharSet = "UTF-8";
$mail->SMTPDebug = 3;
$mail->isSMTP();
$mail->Host = "mail.abc.com";
$mail->SMTPAuth = true;
$mail->Username = "abc-domain";
$mail->Password = "abc123";
$mail->Port = 25;
$mail->From = "abc-domain";
$mail->FromName = "Webmaster-Domain";
$mail->addAddress("xyz@domain.com", "xyz");
$mail->isHTML(true);
$mail->Subject = "Subject Text";
$mail->Body = '<h1 style="font-family: Arial;">HTML Text</h1>';
if(!$mail->send())
{
$mail->SMTPDebug = true;
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo $success;
}
?>
有没有办法通过 .htaccess 设置 SMTP 详细信息?
【问题讨论】: