libcURL TLS SMTP工作但不实际发送

时间:2018-01-15 15:40:34

标签: ssl smtp libcurl

所以,我试图让smtp-tls.c工作(在VC ++上)并且在我的生活中我不能。我只是设法让它在第一次尝试时发送电子邮件。之后,代码完成没有错误,但它最终没有发送电子邮件。

* Rebuilt URL to: smtp://smtp.gmail.com:587/
*   Trying +++.+++.+++.+++...
* TCP_NODELAY set
* Connected to smtp.gmail.com (173.194.76.108) port 587 (#0)
< 220 smtp.gmail.com ESMTP o107sm45550896wrc.63 - gsmtp
> EHLO ++++++++++
< 250-smtp.gmail.com at your service, [+++.+++.+++.+++]
< 250-SIZE 35882577
< 250-8BITMIME
< 250-STARTTLS
< 250-ENHANCEDSTATUSCODES
< 250-PIPELINING
< 250-CHUNKING
< 250 SMTPUTF8
> STARTTLS
< 220 2.0.0 Ready to start TLS
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
*   CAfile: ../cacert.pem
  CApath: none
* SSL connection using TLSv1.2 / +++.+++.+++.+++
* Server certificate:
*  subject: C=US; ST=California; L=Mountain View; O=Google Inc; CN=smtp.gmail.co
m
*  start date: Dec 13 14:11:54 2017 GMT
*  expire date: Mar  7 13:03:00 2018 GMT
*  subjectAltName: host "smtp.gmail.com" matched cert's "smtp.gmail.com"
*  issuer: C=US; O=Google Trust Services; CN=Google Internet Authority G3
*  SSL certificate verify ok.
> EHLO ++++++++++
< 250-smtp.gmail.com at your service, [+++.+++.+++.+++]
< 250-SIZE 35882577
< 250-8BITMIME
< 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH
< 250-ENHANCEDSTATUSCODES
< 250-PIPELINING
< 250-CHUNKING
< 250 SMTPUTF8
> AUTH LOGIN
< 334 VXNlcm5hbWU6
> YjN0M2xnZXVzZUBnbWFpbC5jb20=
< 334 UGFzc3dvcmQ6
> VW5kM3J0NGtpbmc=
< 235 2.7.0 Accepted
> MAIL FROM:<++++++++++@+++++++++.+++>
< 250 2.1.0 OK o107sm45550896wrc.63 - gsmtp
> RCPT TO:<++++++++++@+++++++++.+++>
< 250 2.1.5 OK o107sm45550896wrc.63 - gsmtp
> RCPT TO:<++++++++++@+++++++++.+++>
< 250 2.1.5 OK o107sm45550896wrc.63 - gsmtp
> DATA
< 354  Go ahead o107sm45550896wrc.63 - gsmtp
< 250 2.0.0 OK 1516030190 o107sm45550896wrc.63 - gsmtp
* Connection #0 to host smtp.gmail.com left intact

问题是什么?

1 个答案:

答案 0 :(得分:0)

如果您不更改邮件ID,我会回想起Gmail会将其视为同一邮件。更改消息ID。

另请尝试将此服务作为问题排查:https://www.mail-tester.com/

它将创建一个您可以尝试发送到的电子邮件地址,然后它将分析可能表示垃圾邮件(或可能导致您的问题的其他问题)的电子邮件属性。如果你有太多的红旗,电子邮件可能被视为垃圾邮件(甚至被丢弃),但在这种情况下,邮件ID可能是你的罪魁祸首。一旦您的邮件通过邮件测试程序,您的下一步就是发送到Gmail等服务的帐户。

祝你好运!