Python无法将电子邮件发送到Gmail

瑞秋

我有一个Python脚本来发送电子邮件。我利用此功能将警报发送到我的电子邮件和电话。但是由于某些原因,发送到gmail帐户时未收到电子邮件。我的代码与其他示例之间的最大区别是我无法使用smtp.gmail.com。这是我的电子邮件/文本功能:

import smtplib

sender = '[email protected]'
smtpObj = smtplib.SMTP('smtp.company.com')

def text_func ( subject,text_message ):
    text_receivers = ['##########@vtext.com',
        '[email protected]',
        '[email protected]'
    ]
    text_message = """Subject: %s

    %s
    """ % (subject, text_message)

    smtpObj.sendmail(sender, text_receivers, text_message)

上面的代码适用于向我的手机和我的工作电子邮件发送短信,但不能发送给Gmail。我检查并确保电子邮件没有显示在垃圾邮件文件夹中。Google似乎完全阻止了它。有任何想法吗?

瑞秋

找到了解决方案。

import smtplib
from email.mime.text import MIMEText

sender = '[email protected]'
smtpObj = smtplib.SMTP('smtp.company.com')

def text_func ( subject,text_message ):
    text_receivers = ['##########@vtext.com',
        '[email protected]',
        '[email protected]'
    ]

    cont = '''\
       <html>
         <head></head>
         <body>
           <p>{0}</p>
         </body>
       </html>
       '''.format(text_message)

    msgTo = ""
    for person in text_receivers:
        msgTo += "{0} ".format(person)

    msg = MIMEText(cont, 'html')

    msg['Subject'] = subject
    msg['From'] = sender
    msg['To'] = msgTo

    smtpObj.sendmail(sender, text_receivers, msg.as_string())

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

电子邮件无法从Mandrill发送到Gmail

Gitlab无法将电子邮件发送到Gmail帐户

无法将电子邮件发送到大学电子邮件地址

无法使用Mailgun将电子邮件发送到自定义域(非Gmail / hotmail电子邮件)

我已经使用后缀和dovecot制作了电子邮件服务器,但无法将电子邮件发送到Gmail!与Yahoo完美搭配

如何使用 php 和 google gmail api 将电子邮件发送到多个电子邮件抄送 ID?

无法使用gmail发送到带有“加号”字符的电子邮件地址

如何通过PHP将电子邮件发送到GMail?

如何使用gmail API将现有电子邮件发送到新线程

使用PHP将电子邮件从APP Engine应用程序发送到Gmail地址

如何将nagios警报通过电子邮件发送到我的gmail?

laravel将电子邮件发送到mailtrap而不是gmail

无法将电子邮件从Godaddy服务器发送到Godaddy或Zoho邮件

无法将变量发送到树枝以发送电子邮件

无法将电子邮件发送到laravel 5中动态的电子邮件发件人

将电子邮件发送到哪里?

将 Selenium 报告发送到电子邮件

将Google文件发送到电子邮件

scrapy:将日志发送到电子邮件

Laravel 5将错误发送到电子邮件

将富文本发送到电子邮件

将变量发送到电子邮件

将表单数据发送到电子邮件

禁止将电子邮件发送到root @ domain

将表单发送到Webmatrix中的电子邮件

将产品列表发送到电子邮件

无法使用 Selenium 将文本发送到 Microsoft 登录页面上的电子邮件字段

无法将表单信息发送到电子邮件 (PHP)

无法使用Outlook将电子邮件发送到T-mobile地址