我尝试使用经典PHP脚本发送邮件。 Mail()版本:
<?php
ini_set('SMTP', 'srv-****.fr');
ini_set('smtp_port', '25');
$to = 'adrien.debono-ext@fake.fr';
$subject = 'TestMail PHP';
$message = 'Hello just testing please ignore';
$headers = 'From: dsi.fake@fake.fr' . "\r\n" .
'Reply-To: adrien.debono@fake.fr' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
echo('OK');
?>
Swift Mailer版本
<?php
// Test mail with swift
require_once 'swiftmailer-master/lib/swift_required.php';
// Create the Transport
$transport = Swift_SmtpTransport::newInstance('srv-****.fr', 25);
$mailer = Swift_Mailer::newInstance($transport);
// Create a message
$message = Swift_Message::newInstance('Test Swift')
->setFrom(array('fake@fake.fr'))
->setTo('fake@hotmail.fr')
->setBody(' Test, please ignore')
;
// Send the message
$result = $mailer->send($message);
echo('Test.');
?>
当我使用简单的mail()函数时,我的页面加载2分钟。然后邮件又花了2分钟弹出我的收件箱。这太长了。
当我尝试使用SwiftMailer,30秒后超时时,我收到此错误:
Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection to srv-exchange.mpm.fr:25 Timed Out' in C:\wamp\www\tests\swiftmailer-master\lib\classes\Swift\Transport\AbstractSmtpTransport.php on line 407
( ! ) Swift_TransportException: Connection to srv-*****.fr:25 Timed Out in C:\wamp\www\tests\swiftmailer-master\lib\classes\Swift\Transport\AbstractSmtpTransport.php on line 407
Call Stack
# Time Memory Function Location
1 0.0010 241416 {main}( ) ..\mailSwift.php:0
2 0.0520 2737536 Swift_Mailer->send( ) ..\mailSwift.php:19
3 0.0520 2737960 Swift_Transport_AbstractSmtpTransport->start( ) ..\Mailer.php:80
4 0.0620 2754568 Swift_Transport_AbstractSmtpTransport->_readGreeting( ) ..\AbstractSmtpTransport.php:119
5 0.0620 2754736 Swift_Transport_AbstractSmtpTransport->_getFullResponse( ) ..\AbstractSmtpTransport.php:291
6 30.0660 2804816 Swift_Transport_AbstractSmtpTransport->_throwException( ) ..\AbstractSmtpTransport.php:409
这是什么意思? 我怎么能解决它?
设置:在我的本地平台上使用WAMP服务器,该平台位于社交网络中。 我正在使用社交的SMTP服务器。
今天测试后编辑: 我打电话给IT人员,我认为问题来自我的WAMP配置。 一旦我发现了什么搞砸了我的东西,我会回到这篇文章。
IT人看到了日志: 14h50:来自我的IP地址的传入连接 - 没有3分30秒 传送了14H54消息。
他确保我没有群发邮件保护。我的telnet运行正常。我认为问题来自WAMP。
答案 0 :(得分:0)
好的,问题在这里解决了:
经过调查,我发现问题来自我的设置,因为在SMTP服务器端一切都很好。
所以我尝试改变我的WAMP环境: 从wampserver切换到EasyPHP。
现在使用EasyPHP一切正常,我使用这个开发环境为WAMP / LAMP开发人员进行了大量重新设计。 http://www.easyphp.org/