PHP:在wamp中使用gmail smtp从localhost发送邮件是访问该帐户但是没有发送邮件?

时间:2015-08-14 07:14:41

标签: php email smtp wamp

我正在测试使用gmail smtp

从localhost发送邮件

我做了以下设置

C:\瓦帕\ sendmail的\ sendmail.ini

smtp_server=smtp.gmail.com
;smtp port (normally 25)
smtp_port=465
smtp_ssl=ssl
default_domain=localhost
error_logfile=error.log
;debug_logfile=debug.log
auth_username = at*******t@gmail.com
auth_password = my*********password

的php.ini

.
extension=php_smtp.dll
.
.
[mail function]
; For Win32 only.
; http://php.net/smtp
; SMTP = smtp.gmail.com
; http://php.net/smtp-port
; smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
; sendmail_from = at*******t@gmail.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t").
; http://php.net/sendmail-path
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t -i"

的index.php

<?php
$to = "towhomemailid@gmail.com";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: at*******t@gmail.com@gmail.com" . "\r\n" .
"CC: anothermailid@gmail.com";

$a = mail($to,$subject,$txt,$headers);
var_dump($a); 
?>

输出

 false

我也在gmail帐户中启用了IMAP设置, 还启用了PHP扩展下的php_smtp, php_openssl, php_sockets

当我尝试在gmail中收到安全邮件时,有一个可疑的登录信息,我已将此设备添加到已知的设备中,似乎脚本正在点击gmail帐户但返回却变错了。

我遗失了哪些可能的变化?

编辑:

我尝试使用企业电子邮件ID ..

enterpriseemailid@example.com

它工作但不是我的个人身份,即使两步验证关闭,所以错误似乎在谷歌设置的某处,任何人都可以建议可能的解决方案

1 个答案:

答案 0 :(得分:0)

这是一个非常常见的问题。以下是一些可能对您有帮助的解决方案。

1)。使用tls代替ssl

2)。如果您启用了双因素身份验证,请确保在您的Gmail帐户中进行适当的设置以接受登录。