1 pièce(s) jointe(s)
problème avec bibliothèque smtplib et pyqt
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
Code:
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() |
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:
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) |
si vous ne voyez pas bien le problème posez des questions.
merci pour votre lecture et vos suggestions