使用python SMTP lib发送的电子邮件无法到达收件人

时间:2018-02-27 21:00:22

标签: python email smtp gmail smtplib

使用Python发送电子邮件时遇到问题。此脚本的目的是它应该从指定的文件夹加载所有.PDF文件,并将第一个文件发送到.CSV文件中的第一个电子邮件,依此类推。这很好,在我的最后,电子邮件显示在包含正确附件的gmail.com的发送框中。

另一方面,收到这些电子邮件的收件人不会收到这些邮件。我还检查了这些电子邮件的垃圾邮件箱,但它们无处可寻。

  • 任何人都知道为什么?
  • 另外,如果我发送到我的电子邮箱,邮件就会到达我的收件箱。

以下是我认为出现问题的代码的一部分:

    #imports
    import smtplib
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart
    from email.mime.base import MIMEBase
    from email import encoders

    counter = 0
    for mailTo in emailRecList:

      try:
        #server connection
        server = smtplib.SMTP('smtp.gmail.com',587)
        server.starttls()
        server.login(loginMail, loginPassword)

        #__Send email__
        server.sendmail(sendMail,loginMail,email)
        server.quit
        counter = counter + 1 
      except smtplib.SMTPException:
        print('Failed to send mail to: ' + mailTo)

1 个答案:

答案 0 :(得分:0)

这实际上非常令人尴尬,但这是错的:

{
    "DeleteStuff": {
      "Type": "Task",
      "Resource": "MY_ARN",
      "Catch": [ {
        "ErrorEquals": ["States.ALL"],
        "ResultPath": null,
        "Next": "FailedState"
      }],
      "Next": "checkStuff"
    }, ...

它应该是:

server.sendmail(sendMail,loginMail,email)

我猜它之所以说发送给收件人的邮件的原因是它被定义为:

server.sendmail(loginMail,mailTo,email)
msg = MIMEMultipart()