SMTP邮件从AUTH=格式连接到gmail

SMTP邮件从AUTH=格式连接到gmail,smtp,smtp-auth,Smtp,Smtp Auth,我有一个旧的PHP系统,它使用SMTP命令发送邮件。我们正在切换到gmail,我需要进行身份验证。我可以连接到服务器。不幸的是,我需要530-5.5.1身份验证。在PHP代码中发送MAIL FROM命令时的“消息”中了解更多信息 if (fputs($this->Socket, "MAIL FROM: \"admin\" <admin@yourdomain.com>\r\n")<0){ if(fputs($this->Socket,“mailfrom:\”admin

我有一个旧的PHP系统,它使用SMTP命令发送邮件。我们正在切换到gmail,我需要进行身份验证。我可以连接到服务器。不幸的是,我需要530-5.5.1身份验证。在PHP代码中发送MAIL FROM命令时的“消息”中了解更多信息

if (fputs($this->Socket,  "MAIL FROM: \"admin\" <admin@yourdomain.com>\r\n")<0){ 
if(fputs($this->Socket,“mailfrom:\”admin\”我必须将AUTH=添加到我的mailfrom命令中。我在解释在AUTH中放置的内容时遇到问题=

Examples:
   C: MAIL FROM:<e=mc2@example.com> AUTH=e+3Dmc2@example.com
   S: 250 OK
示例:
C:邮件发件人:AUTH=e+3Dmc2@example.com
S:250好的

您知道身份验证的格式吗?

有几种方法可以进行SMTP身份验证,但其中之一是使用SMTP
AUTH LOGIN
命令。会话的副本如下所示:

host: 220 banner_here
client: EHLO StephaniePC
host: 250-name.of.host hello [clientip], pleased to meet you
host: 250-AUTH LOGIN PLAIN
host: 250 OK
client: AUTH LOGIN
host: 334 VXNlcm5hbWU6
client: am9lc21pdGg=
host: 334 UGFzc3dvcmQ6
client: bGV0bWVpbg0K
host: 235 2.7.0 Authentication successful
client: MAIL FROM: <sender@senderdomain.tld>
host: 250 2.1.0 Ok
client: RCPT TO: <recipient@recipientdomain.tld>
host: 250 2.1.0 Ok
client: DATA
host: 354 End data with <CR><LF>.<CR><LF>
....
host:220 banner\u在这里
客户:EHLO StephaniePC
主持人:250-name.of.主持人你好[clientip],很高兴认识你
主机:250-AUTH普通登录
主持人:250好
客户端:身份验证登录
主机:334 VXNlcm5hbWU6
客户:am9lc21pdGg=
主机:334 UGFzc3dvcmQ6
客户:bGV0bWVpbg0K
主机:235 2.7.0身份验证成功
客户:邮件发件人:
主机:250 2.1.0正常
客户:RCPT至:
主机:250 2.1.0正常
客户:数据
主机:354结束数据与。
....
您在上面看到的编码字符串是base64编码的。如果您有一个能够进行日志记录的邮件客户端,您可以尝试通过gmail发送消息,会话的记录应该与上面的记录类似

仅供参考,您可能希望使用
phpmailer
phpmailer
来执行SMTP身份验证,而不是自己编写代码来执行SMTP身份验证,而且它非常轻量级且易于使用