我正在尝试在 joomla 网站中设置联系表单模块。联系人模块适用于我的每个个人电子邮件地址,例如 xxxxxxxxxxxx@gmail.com 或 xxxxxxxxxxxx@libero.it 等。但是当我用我客户的公司邮件收件人测试它时,邮件功能无法完成它的工作。
为了获得有关失败的更多信息,我将 mailsender 属性设置为我的个人邮件地址,如下所示:
$mailSender->setSender('xxxxxxx@libero.it');
$mailSender->addReplyTo('xxxxxxx@libero.it');
这就是我得到的:
原始消息是在 2012 年 10 月 21 日星期日 15:05:00 +0200 从 apache@localhost 收到的
----- 以下地址有永久性致命错误 -----
info@xxxxxx.it
(reason: 553 5.3.0 <info@xxxxxx.it>... No such user here)
(expanded from: info@xxxxxx.it)
----- 会议记录如下 -----
... while talking to [127.0.0.1]:
>>> DATA
<<< 553 5.3.0 <info@xxxxxx.it>... No such user here
550 5.1.1 info@xxxxxx.it... User unknown
<<< 503 5.0.0 Need RCPT (recipient)
在附件中:
Reporting-MTA: dns; xxxxxx.yyyyyyy.com
Arrival-Date: Sun, 21 Oct 2012 15:05:00 +0200
Final-Recipient: RFC822; info@xxxxxx.it
Action: failed
Status: 5.3.0
Remote-MTA: DNS; [127.0.0.1]
Diagnostic-Code: SMTP; 553 5.3.0 <info@xxxxxx.it>... No such user here
Last-Attempt-Date: Sun, 21 Oct 2012 15:05:01 +0200
公司的 webmail 似乎不接受来自自己服务器的邮件。我不是电子邮件专家,也不是专家 php 程序员。有任何想法吗?
遵循我的 joomla 模块的部分,其中邮件功能被启动并启动:
$mailSender = &JFactory::getMailer();
$mailSender->addRecipient($recipient);
$mailSender->setSender('xxxxxxxxxxxxx@libero.it');
$mailSender->addReplyTo('xxxxxxxxxxxxx@libero.it');
$mailSender->setSubject('Richiesta informazioni da sito web');
$mailSender->setBody($myMessage);
if ($mailSender->Send() !== true) {
$myReplacement = '<span style="color: ' . $error_text_color . ';">' . $errorText . '</span>';
//header("Location: $url",303);
print $myReplacement;
return true;
}
else {
$myReplacement = '<span style="color: '.$thanksTextColor.';">' . $pageText . '</span>';
print $myReplacement;
return true;
}