2016-05-16 1 views
-1

J'ai un script python pour envoyer un email et ça fonctionne très bien mais le problème est quand je vérifie ma boîte e-mail. enter image description herePersonnalisation Python email "from name"

Je souhaite que ce nom d'utilisateur soit personnalisé et non l'adresse e-mail complète.

enter image description here

+2

Ne pas publier d'images de texte, * publier le texte actuel * ainsi que ce que vous avez essayé de recherche. J'ai également enlevé la balise django puisque cela ne ressemble pas à comment django envoie des messages donc je suppose que sa pyramide – Sayse

Répondre

1

Le format que vous devez utiliser pour de l'adresse est:

Your Name <[email protected]> 
+0

Je ne comprends pas je suis supposé passer une liste de chaîne droite ??? –

+0

dans votre variable 'fromaddr' –

+0

merci ça marche –

0

Je suis arrivé ce code à https://en.wikibooks.org/wiki/Python_Programming/Email

from email.mime.text import MIMEText 
from email.mime.multipart import MIMEMultipart 
fromaddr = "[email protected]" 
toaddr = "[email protected]" 
msg = MIMEMultipart() 
msg['From'] = fromaddr 
msg['To'] = toaddr 
msg['Subject'] = "" 
body = "This is just a test email. Do not reply to this" 
msg.attach(MIMEText(body, 'plain')) 
import smtplib 
server = smtplib.SMTP('smtp.gmail.com', 587) 
server.ehlo() 
server.starttls() 
server.ehlo() 
server.login("youremailusername", "password") 
text = msg.as_string() 
server.sendmail(fromaddr, toaddr, text) 

Format pour de l'adresse est
[email protected]
Le format de l'adresse est
[email protected] et smtplib.SMTP accepte 0 ou 2 paramètres. Le premier paramètre est le type str et le deuxième paramètre est le type int