Senden von E-mail-Fehler mit python smtplib

Ich bin versucht, verwenden Sie die python 3.2 SMTPlib.die sendmail () - Funktion
um eine Nachricht zu senden, nachdem einige Modifikations des SMTP-Bibliothek (nämlich
auskommentieren Sie den rset() Funktion wurde durch das unterdrücken der Fehler msg)
Ich schaffte es abzurufen, wird die folgende Fehlermeldung vom server:

SendMail Fehlgeschlagen
(554, b'Transaction Fehler : Kann keine Nachricht senden, wegen des möglichen Missbrauchs; bitte besuchen Sie http://postmaster.yahoo.com/abuse_smtp.html weitere Informationen')

Den yahoo mail-SMTP-server denkt, ich bin das versenden von spam, die URL ist der link zu nichts
nützlich. Ich denke, es hat zu tun mit einer unzureichenden header, ich kann nicht scheinen zu finden, eine definitive
Antwort auf was macht eine konforme header & ich habe gelesen, anderes Probleme mit Gmail.
Mock E-Mails ersetzt wurden für diesen Beitrag.

Jede Hilfe würde geschätzt

Mein vollständiger code ist unten:

    self.message =  email.message_from_string('''To: <[email protected]>
    From: <[email protected]>
    Reply-To: <[email protected]>
    Subject: Test send mail \n\n Hello''')
    fromAddress = '[email protected]'
    toAddress = '[email protected]'
    try:
        self.smtp = SMTP()
        self.smtp.connect('smtp.mail.yahoo.com')
    except Exception:
        print('Connection Failed')
        print(traceback.format_exc())
    try:
        self.smtp.login('rwilson','tree22')
    except Exception:
        print('Login Failed!')
        print(traceback.format_exc())
    try:
        self.smtp.sendmail(fromAddress,toAddress ,self.message.as_string())
        print("Message sucessfully sent!")
        self.smtp.close()
    except Exception as e:
        print('SendMail Failed')
        print(e)
Ich würde vorschlagen, um die debug-Ausgabe mit klarem telnet Sitzungen: Öffnen einer telnet-Verbindung zu port 25 des SMTP-Servers ein, und versuchen Sie, liefern eine E-mail, durch Eingabe in der SMTP-Konversation manuell. Wenn das nicht funktioniert entweder, Ihr Problem hat nichts zu tun mit Python SMTPlib, und Sie sollten auch weiterhin versuchen, herauszufinden, warum der SMTP-server lehnt Ihre E-Mails als spam. Wenn es funktioniert, gibt es ein Problem mit Ihrem code. Die Verwendung eines packet-sniffers wie tcpdump - und/oder Wireshark und vergleichen Sie einfachen SMTP-Sitzung mit dem SMTP-Konversation, die von Ihrer python-code, um herauszufinden, den Unterschied.
Ich habe aufgegeben zu versuchen, yahoo, der obige code scheint zu funktionieren ok mit smtp.gmail.com

InformationsquelleAutor Theodore Dunn | 2013-10-26

Schreibe einen Kommentar