使用 python SMTP 库发送的电子邮件未到达收件人

Emails sent using python SMTP lib doesn't reach recipient

我在使用 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)

这其实很尴尬,但问题是这样的:

server.sendmail(sendMail,loginMail,email)

应该是:

server.sendmail(loginMail,mailTo,email)

我猜它说发送给收件人的邮件的原因是它是这样定义的:

msg = MIMEMultipart()
msg['To'] = mailTo