对不起,我继续回答这个问题。我检查了我的帐户,这很好(没有验证码签名),但仍然没有。它仍然会给我回复:
220 mx.google.com ESMTP d13sm702743fka.52
你好:250-mx.google.com为您服务,[82.128.53.160] 250-SIZE 35651584 250-8BITMIME 250-AUTH LOGIN PLAIN 250 ENHANCEDSTATUSCODES 250 PIPELINING 无法验证密码。错误:454 4.7.0由于临时系统问题无法进行身份验证。稍后再试。 d13sm702743fka.52
来自:530-5.5.1需要身份验证。了解更多信息 530 5.5.1 http://mail.google.com/support/bin/answer.py?answer=14257 d13sm702743fka.52 遇到以下SMTP错误:530-5.5.1需要身份验证。
我在google搜索的某个地方看到一条帖子,php mail()没有用谷歌邮件做smtp,这是真的吗?如果是这样我看了phpmailer和swiftmailer上的维基,而且写的很少,所以关于该做什么的任何想法?可能有链接或提示....请等一下!!!
答案 0 :(得分:2)
您需要使用TLS进行SMTP身份验证,here is a forum post描述如何在CI中执行此操作。
答案 1 :(得分:0)
经过大量检查后,似乎codeigniter的电子邮件类有点像gmails smtp。所以我寻找其他替代品,发现phpmailer,我有邮件与我的应用程序一起工作。任何想在codeigniter应用程序中使用邮件的人都应该考虑使用phpmailer插件。比电子邮件lib容易得多。
答案 2 :(得分:0)
我遇到了同样的问题,我已经解决了它在Gmail上启用pop。
在Gmail中:配置 - > pop / imap - >启用pop
然后“允许安全性较低的应用访问您的帐户”。当我允许everythig开始工作时。
以下是我找到信息的链接:Support google
答案 3 :(得分:0)
解决方案是:$this->email->set_newline("\r\n");