Wie kann ich E-Mails mit Python versenden?

8

Ich schreibe ein Programm, das eine E-Mail mit Python sendet. Was ich aus verschiedenen Foren gelernt habe, ist der folgende Code:

%Vor%

Aber es ist einfach Drucken "" Fehler: kann nicht senden E-Mail "und endet auf dem Terminal. Wie kann ich das beheben?

Ich habe die letzten zwei Zeilen zu

geändert %Vor%

Ich erhalte die folgende Fehlermeldung:

%Vor%     
Abhishek Sagar 14.02.2012, 05:40
quelle

3 Antworten

15

Wenn Nachrichtenheader Nutzdaten nicht-ASCII-Zeichen enthalten, sollten sie codiert sein:

%Vor%     
jfs 14.02.2012, 09:22
quelle
6

Wenn Sie die Fehlermeldung ausdrucken, erhalten Sie wahrscheinlich eine umfassende Beschreibung des was Fehlers aufgetreten ist. Versuchen Sie (kein Wortspiel beabsichtigt) dies:

%Vor%

Wenn Sie nach dem Lesen der Fehlermeldung Ihren Fehler immer noch nicht verstehen, aktualisieren Sie Ihre Frage bitte mit der Fehlermeldung und wir können Ihnen weiterhelfen.

Nach weiteren Informationen aktualisieren :

die Fehlermeldung

  

socket.error: [Errno 111] Verbindung verweigert

bedeutet, dass das entfernte Ende (z. B. der GMail SMTP-Server) die Netzwerkverbindung ablehnt. Wenn Sie sich den smtplib.SMTP-Konstruktor ansehen, sollten Sie

ändern > %Vor%

zu den folgenden.

%Vor%     
André Caron 14.02.2012 05:45
quelle
0

Gemäß der Fehlermeldung verwenden Sie den localhost als SMTP-Server, dann wurde die Verbindung abgelehnt. Ihr lokaler Host hat keinen SMTP-Server ausgeführt Ich denke, Sie müssen sicherstellen, dass der SMTP-Server, den Sie verbinden, gültig ist.

    
user866903 14.02.2012 06:15
quelle

Tags und Links