当我将带有PHP Swift邮件程序的电子邮件发送到此服务器时:smtp.exchange.example.com如下:
// Load transport
$this->transport =
Swift_SmtpTransport::newInstance(
self::$config->hostname,
self::$config->port
)
->setUsername(self::$config->username)
->setPassword(self::$config->password)
;
// Load mailer
$this->mailer = Swift_Mailer::newInstance($this->transport);
// Initialize message
$this->message = Swift_Message::newInstance();
// From
$this->message->setFrom(self::$config->from);
// Set message etc. ...
// Send
$this->mailer->send($this->message);
Run Code Online (Sandbox Code Playgroud)
我收到一个奇怪的错误:
无法使用2个可能的身份验证器在用户名为"user@example.com"的SMTP服务器上进行身份验证
我确定登录信息是正确的.
有没有理由为什么SwiftMail API for PHP不能在HostGator上运行?他们的技术支持说使用mail()命令,并且到端口25的套接字连接不会像他们的共享主机方案那样工作.我抱怨说,当你谷歌如何发送邮件附件(),人们告诉你使用SwiftMail.我需要通过电子邮件发送文件附件.
我的代码在A2Hosting上运行得很好,但不是HostGator.在API中,我送本地主机端口25,不认证,不使用SSL,并使用它在该主机上存在一个有效的电子邮件地址(假装这是example.com) - noreply@example.com.
我得到的错误是:
Warning: fsockopen() [function.fsockopen]: unable to connect to localhost:25 (Connection refused) in /home/user/public_html/mywebsite/addons/swiftmail-4.0.3/lib/classes/Swift/Transport/StreamBuffer.php on line 243
Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host localhost [Connection refused #111]' in /home/user/public_html/mywebsite/addons/swiftmail-4.0.3/lib/classes/Swift/Transport/StreamBuffer.php:245 Stack trace: #0 /home/user/public_html/mywebsite/addons/swiftmail-4.0.3/lib/classes/Swift/Transport/StreamBuffer.php(80): Swift_Transport_StreamBuffer->_establishSocketConnection() #1 /home/user/public_html/mywebsite/addons/swiftmail-4.0.3/lib/classes/Swift/Transport/AbstractSmtpTransport.php(111): Swift_Transport_StreamBuffer->initialize(Array) #2 /home/user/public_html/mywebsite/addons/swiftmail-4.0.3/lib/classes/Swift/Mailer.php(84): Swift_Transport_AbstractSmtpTransport->start() #3 /home/user/public_html/mywebsite/mailer.php(34): Swift_Mailer->send(Object(Swift_Message)) #4 /home/user/public_html/mywebsite/mailer.php(146): Mailer->sendMail() #5 {main} thrown in /home/user/public_html/mywebsite/addons/swiftmail-4.0.3/lib/classes/Swift/Transport/StreamBuffer.php on line 245
Run Code Online (Sandbox Code Playgroud)
如果您已经使用SwiftMail API在HostGator上工作,请分享您的所作所为.