我正在测试使用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
它工作但不是我的个人身份,即使两步验证关闭,所以错误似乎在谷歌设置的某处,任何人都可以建议可能的解决方案
答案 0 :(得分:0)
这是一个非常常见的问题。以下是一些可能对您有帮助的解决方案。
1)。使用tls
代替ssl
。
2)。如果您启用了双因素身份验证,请确保在您的Gmail帐户中进行适当的设置以接受登录。