在Python3中,我想自动发送电子邮件,比如使用smtplib
我这样做了:
import smtplib
from datetime import datetime
now = datetime.now()
dia_hoje = now.strftime("%d")
mes_hoje = now.strftime("%m")
ano_hoje = now.strftime("%Y")
gmail_user = 'user'
gmail_password = 'password'
sent_from = gmail_user
to = ['address1', 'address2']
# Example of list text I will send
lista = ['SENADO: PLS 00205/2015, de autoria de Paulo Paim, fala sobre jornalistas e sofreu alterações em sua tramitação. Tramitação: Comissão de Assuntos Sociais. Situação: AGUARDANDO DESIGNAÇÃO DO RELATOR. http://legis.senado.leg.br/sdleg-getter/documento?dm=584243']
# I create the subject from today's date
subject = str(dia_hoje) + "/" + str(mes_hoje) + "/" + str(ano_hoje) + " Tramitações de interesse do jornalismo no Congresso"
# Creates the message body, with standard text and list content
body = "Olá seres humanos!\nEu sou um robô que vasculha a API da Câmara e do Senado em busca de proosicoes de interesse dos jornalistas.\nVeja as que tiveram alguma tramitação hoje.\n" + '\n'.join(lista)+ "\n Para mais detalhes consulte meu mestre: XXX"
email_text = """\
From: %s
To: %s
Subject: %s
%s
""" % (sent_from, ", ".join(to), subject, body)
try:
server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.ehlo()
server.login(gmail_user, gmail_password)
server.sendmail(sent_from, to, email_text)
server.close()
print ('Email sent!')
except:
print ('Something went wrong...')
但此代码不发送电子邮件。我有个信息“出了点问题…”
对于普通消息,只有没有列表的文本,它可以工作。但是当我把一个列表放在主体上时,错误就出现了
请问,有谁知道我可以用什么更好的策略来解决这个问题吗
这里有一个人体指纹:
print(body)
Olá seres humanos!
Eu sou um robô que vasculha a API da Câmara e do Senado em busca de proosicoes de interesse dos jornalistas.
Veja as que tiveram alguma tramitação hoje.
SENADO: PLS 00205/2015, de autoria de Paulo Paim, fala sobre jornalistas e sofreu alterações em sua tramitação. Tramitação: Comissão de Assuntos Sociais. Situação: AGUARDANDO DESIGNAÇÃO DO RELATOR. http://legis.senado.leg.br/sdleg-getter/documento?dm=584243
Para mais detalhes consulte meu mestre: XXX
这里有一个电子邮件文本:
From: XXX@gmail.com
To: XXX@gmail.com, XXX@abraji.org.br
Subject: 10/03/2020 Tramitações de interesse do jornalismo no Congresso
Olá seres humanos!
Eu sou um robô que vasculha a API da Câmara e do Senado em busca de proosicoes de interesse dos jornalistas.
Veja as que tiveram alguma tramitação hoje.
SENADO: PLS 00205/2015, de autoria de Paulo Paim, fala sobre jornalistas e sofreu alterações em sua tramitação. Tramitação: Comissão de Assuntos Sociais. Situação: AGUARDANDO DESIGNAÇÃO DO RELATOR. http://legis.senado.leg.br/sdleg-getter/documento?dm=584243
Para mais detalhes consulte meu mestre: XXX
如果删除
try-except
,将出现以下错误:要解决此问题,请使用以下命令修复
email_text
:我想这将从文本中删除一些非ascii字符。 对于立体方法,您可以查看this类
编辑: 第一部分是回答OP-quastion,但对于sack-of-compliation,这里有一种使用python脚本发送电子邮件的更好方法:
希望这是有益的
相关问题 更多 >
编程相关推荐