使用WAMP设置从localhost发送电子邮件SMTP

时间:2011-01-27 15:41:51

标签: zend-framework smtp localhost zend-mail

我正在尝试配置我的php.ini文件,以便我可以使用PHP在我的开发环境中从'localhost'发送电子邮件。我无法再访问开放的SMTP服务器,Gmail无法再使用新的SSL设置。我已经做了很多研究,在这里和其他地方看到了很多“解决方案”,但它们不起作用。我已经尝试安装本地SMTP服务器(hMailServer要求输入密码,免费SMTP服务器不起作用等)。

有没有人知道我可以在我的php.ini文件中设置的免费SMTP服务器,或者从localhost发送邮件的任何其他方式(我只是需要它用于测试目的)。当我切换到生产时,我不想以完全不同的方式更改代码和发送电子邮件。 (我正在使用Zend和Zend_Mail类)

4 个答案:

答案 0 :(得分:3)

您可以尝试使用Zend_Mail_Transport_File进行测试。

$mail = new Zend_Mail();
$mail->send(new Zend_Mail_Transport_File());

答案 1 :(得分:2)

在Windows中,我通常使用Mercury从localhost发送电子邮件以进行测试。汞可以免费用于非商业用途,也可用于xampp

答案 2 :(得分:0)

XAMP,WAMP等解决方案。

下载 hMailServer ;然后配置程序:

  1. 首次打开hMailServer Administrator时,应添加新域。
  2. 点击欢迎页面上的“添加域名...”按钮。
  3. 在域文本字段下,输入您的计算机的IP,在这种情况下,它应该是127.0.0.1。
  4. 点击“保存”按钮。
  5. 转到设置>协议> SMTP,然后选择“投放电子邮件”标签
  6. 在localhost名称字段中输入“localhost”。
  7. 点击“保存”按钮。
  8. 如果您需要使用另一台计算机的FROM收件人发送邮件,则需要允许从外部帐户向外部帐户发送邮件。为此,请按照下列步骤操作:

    1. 转到设置>高级> IP范围,然后双击“我的电脑”,其IP地址应为127.0.0.1
    2. 选中“允许从外部帐户交付到外部帐户”复选框。
    3. 使用“保存”按钮保存设置。
    4. 如果您使用Gmail帐户,则需要进行少量修改:

      1. 转到设置>协议> SMTP,然后选择“投放电子邮件”标签
      2. 在远程主机名字段中输入“smtp.gmail.com”。
      3. 输入“465”作为端口号
      4. 选中“服务器要求身份验证”
      5. 在“用户名”字段中输入您的Google Mail地址
      6. 在密码字段中输入您的Google Mail密码。
      7. 选中“使用SSL”

答案 3 :(得分:-1)

您必须使用此配置来传输男性

$transport = new Mail\Transport\Smtp();  
        $options = new Mail\Transport\SmtpOptions (array(  
                    'name' => 'host',  
                    'host' => 'smtp.gmail.com',  
                    'port'=> 587,  
                    'connection_class' => 'login',  
                    'connection_config' => array(  
                        'username' => "yourGmailUserMail",  
                        'password' => 'yourGmailPassword',  
                        'ssl'=> 'tls',  
                    ),  
        )); 
        $transport->setOptions($options)

它会起作用。