我一直在寻找答案,直到现在我还没有解决我的问题。如果发生错误,我只想从我的程序中发送一封简单的电子邮件。我正在使用 gmail 服务器来执行此操作,它实际上发送了电子邮件,但电子邮件的消息没有出现。这是代码:
def accept(self):
HOST = 'smtp.gmail.com'
PORT = '587'
user = '***********@gmail.com'
senha = '***********'
servidor = smtplib.SMTP()
servidor.connect(HOST, PORT)
servidor.ehlo()
servidor.starttls()
servidor.ehlo()
servidor.login(user, senha)
assunto = 'Relatorio de Erro'
para = '**************@hotmail.com'
endereco = self.nemail.text()
de = str(endereco)
texto = self.message.toPlainText()
textos = Message(texto)
corpo = MIMEText(textos)
corpo['From'] = de
corpo['To'] = user
corpo['Subject'] = assunto
servidor.set_debuglevel(1)
servidor.sendmail(user, para, corpo.as_string())
servidor.quit
这会在 MIMEText 上引发错误。说不能将 MIMEText 转换为 str。我尝试了另一个版本,只是为了测试。发送一个简单的字符串:
def accept(self):
HOST = 'smtp.gmail.com'
PORT = '587'
user = '*************@gmail.com'
senha = '************'
servidor = smtplib.SMTP()
servidor.connect(HOST, PORT)
servidor.ehlo()
servidor.starttls()
servidor.ehlo()
servidor.login(user, senha)
assunto = 'Relatorio de Erro'
para = '*********@hotmail.com'
servidor.set_debuglevel(1)
servidor.sendmail(user, para, assunto)
servidor.quit()
电子邮件到达正确的收件箱,但没有消息,什么都没有。我搜索了很多,我阅读了文档,我尝试了很多,我什至不知道我在做什么。看来我快要了。有人能帮我吗?