我正在尝试配置我的php.ini文件,以便我可以使用PHP在我的开发环境中从'localhost'发送电子邮件。我无法再访问开放的SMTP服务器,Gmail无法再使用新的SSL设置。我已经做了很多研究,在这里和其他地方看到了很多“解决方案”,但它们不起作用。我已经尝试安装本地SMTP服务器(hMailServer要求输入密码,免费SMTP服务器不起作用等)。
有没有人知道我可以在我的php.ini文件中设置的免费SMTP服务器,或者从localhost发送邮件的任何其他方式(我只是需要它用于测试目的)。当我切换到生产时,我不想以完全不同的方式更改代码和发送电子邮件。 (我正在使用Zend和Zend_Mail类)
答案 0 :(得分:3)
您可以尝试使用Zend_Mail_Transport_File进行测试。
$mail = new Zend_Mail();
$mail->send(new Zend_Mail_Transport_File());
答案 1 :(得分:2)
答案 2 :(得分:0)
XAMP,WAMP等解决方案。
下载 hMailServer ;然后配置程序:
如果您需要使用另一台计算机的FROM收件人发送邮件,则需要允许从外部帐户向外部帐户发送邮件。为此,请按照下列步骤操作:
如果您使用Gmail帐户,则需要进行少量修改:
答案 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)
它会起作用。