使用WAMP缓慢邮寄

时间:2014-07-15 15:09:57

标签: php email wamp swiftmailer

我尝试使用经典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。

1 个答案:

答案 0 :(得分:0)

好的,问题在这里解决了:

经过调查,我发现问题来自我的设置,因为在SMTP服务器端一切都很好。

所以我尝试改变我的WAMP环境: 从wampserver切换到EasyPHP。

现在使用EasyPHP一切正常,我使用这个开发环境为WAMP / LAMP开发人员进行了大量重新设计。 http://www.easyphp.org/