【发布时间】:2011-01-20 20:55:00
【问题描述】:
在我的本地主机(Linux Mint OS)上,Swiftmailer 可以正常使用以下代码,但是每当我将它移到我的服务器时,它只是挂在发送函数上,然后给我一个内部服务器错误。
我目前通过 Google Apps 设置电子邮件,所以 SMTP 可能不适用于这种情况?如果是这样,你建议我如何从 SMTP 更改它。
此外,每当我发送这样的电子邮件时,它都会在用户名区域显示发件人地址。我希望它与“setFrom”函数中的发件人地址一起显示。
//Include the swiftmailer class
require_once 'comm/swiftmailer/swift_required.php';
//Create a message
//Pass it as a parameter when you create the message
$message = Swift_Message::newInstance();
$message->setSubject('My Subject');
$message->setFrom(array('noreply@domain.com' => 'No Reply'));
$message->setTo(array('me@domain.com' => 'Me'));
$message->setBody($emailContent, 'text/html');
//Create transport class and email the message
$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, 'ssl')->setUsername('useracctname')->setPassword('password');
$mailer = Swift_Mailer::newInstance($transport);
$result = $mailer->send($message);
非常感谢您的帮助!
【问题讨论】:
-
你的服务器主机是谁?
-
似乎您正在尝试将 gmail 用于您的 smtp,我知道 godaddy 对此有限制。
-
@kjy112:那么还有什么方法可以做到这一点? Swiftmailer 建议您使用 SMTP 而不是其他两种传输类型。但也许我需要用我的 DNS 区域编辑器更改一些设置,以便本地邮件服务器发送这些设置,而 gmail 帐户得到其余的?
-
查看服务器日志以了解内部错误是什么。
-
@Pekka:我认为我无法访问任何日志。我尝试查看根目录,但没有看到任何突出的内容。
标签: php html-email swiftmailer