Bonsoir,
je suis entrais de développer une petit application sous python v3.3 et pyqt 4. dont j'aimerai ajouter l'option d'envoyer par mail le contenue d'un widget QPlainTextEdit (textcrypter)
voici le code
alors l'envoie s'effectue très bien mais au moment que je contenue du message contiens des caractères spécial le programme s’arrête avec le message ci-dessous:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 def send(self): to=self.text_email_to.text() gmail_user=self.text_email_user.text() gmail_pwd=self.mdp.text() message=self.textcrypter.toPlainText() print(message) smtpserver=smtplib.SMTP("smtp.gmail.com",587) smtpserver.ehlo() smtpserver.starttls() smtpserver.ehlo smtpserver.login(gmail_user, gmail_pwd) header = "To:" + to + "\n" + "From: " + gmail_user + "\n" + "Subject:secret \n" msg=header + '\n' + " vous trouvez ci-joint le cryptogramme" + message smtpserver.sendmail(gmail_user, to, msg) QMessageBox.information(self,'email',"email envoyé avec sucée") smtpserver.close()
si vous ne voyez pas bien le problème posez des questions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Python 3.2.2 (default, Sep 4 2011, 09:51:08) [MSC v.1500 32 bit (Intel)] Type "help", "copyright", "credits" or "license" for more information. [evaluate fendes.py] ¡;®ÐÃ>À}qpÎ Traceback (most recent call last): File "<wingdb_compile>", line 47, in send File "C:\Python32\lib\smtplib.py", line 733, in sendmail msg = _fix_eols(msg).encode('ascii') UnicodeEncodeError: 'ascii' codec can't encode character '\xa1' in position 121: ordinal not in range(128)
merci pour votre lecture et vos suggestions
Partager