数日間答えを探していますが、今まで問題を解決できませんでした。エラーが発生した場合に、プログラムから簡単な電子メール メッセージを送信するだけです。そのために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()
メールは正しい受信トレイに届きますが、メッセージはありません。何もありません。私はたくさん検索し、ドキュメントを読み、自分が何をしているのかさえわからないほど試しました。ほぼ届いているようです。誰かが私を助けることができますか?