Màj modifications mineures smtp [stable~80]
This commit is contained in:
parent
6d8e3dd76f
commit
8b746742fc
|
@ -1,13 +1,13 @@
|
||||||
smtp_server = smtp.gmail.com
|
smtp_server = smtp1.iut-tlse3.fr
|
||||||
smtp_port = 587
|
smtp_port = 465
|
||||||
|
|
||||||
imap_server = imap.gmail.com
|
imap_server = imap.gmail.com
|
||||||
imap_port = 993
|
imap_port = 993
|
||||||
|
|
||||||
mail_address = doowap31@gmail.com
|
mail_address = doowap31@gmail.com
|
||||||
|
|
||||||
login = doowap31@gmail.com
|
login = mrd1609a
|
||||||
|
|
||||||
algorithm_complexity = 1
|
algorithm_complexity = 1
|
||||||
|
|
||||||
text_editor = nano
|
text_editor = gedit
|
||||||
|
|
|
@ -1,10 +1,12 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
import sys
|
||||||
|
import datetime
|
||||||
import email
|
import email
|
||||||
import imaplib
|
import imaplib
|
||||||
import smtplib
|
import smtplib
|
||||||
from email.MIMEMultipart import MIMEMultipart
|
import email.utils
|
||||||
from email.MIMEText import MIMEText
|
from email.mime.text import MIMEText
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -47,29 +49,38 @@ def getConf(pPath):
|
||||||
|
|
||||||
# cette fonction envoie un mail
|
# cette fonction envoie un mail
|
||||||
def sendMail(pConf, pPass, pTo, pSubject, pMessage):
|
def sendMail(pConf, pPass, pTo, pSubject, pMessage):
|
||||||
srv = smtplib.SMTP(pConf['smtp_server'], int(pConf['smtp_port']) );
|
# Définition du serveur SMTP
|
||||||
|
srv = smtplib.SMTP();
|
||||||
|
srv.connect( pConf['smtp_server'], pConf['smtp_port'] );
|
||||||
|
|
||||||
try:
|
try:
|
||||||
pMsg = MIMEMultipart();
|
# formattage du message et du header
|
||||||
pMsg['From'] = pConf['mail_address'];
|
msg = MIMEText( pMessage.encode('utf-8') );
|
||||||
pMsg['To'] = pTo;
|
msg.set_unixfrom('author');
|
||||||
pMsg['Subject'] = "[ENIGMAIL] "+pSubject;
|
msg['To'] = email.utils.formataddr(('Author', pTo));
|
||||||
|
msg['From'] = email.utils.formataddr(('Recipient', pConf['mail_address'] ));
|
||||||
|
msg['Subject'] = "[ENIGMAIL] "+pSubject;
|
||||||
|
|
||||||
pMsg.attach( MIMEText(pMessage.encode('utf-8')) );
|
# activation du log
|
||||||
|
srv.set_debuglevel(True);
|
||||||
|
|
||||||
|
# Identification de la connection
|
||||||
srv.ehlo_or_helo_if_needed();
|
srv.ehlo_or_helo_if_needed();
|
||||||
|
|
||||||
if( srv.has_extn('STARTTLS') ):
|
if( srv.has_extn('STARTTLS') ): # Si on doit encrypter la session
|
||||||
srv.starttls();
|
srv.starttls(); # on encrypte la session
|
||||||
srv.ehlo_or_helo_if_needed();
|
srv.ehlo_or_helo_if_needed(); # on se ré-identifie à travers la connection sécurisée
|
||||||
|
|
||||||
|
# connection au serveur avec le login du config-file et le mot de passe passé en paramètre
|
||||||
srv.login(pConf['login'], pPass);
|
srv.login(pConf['login'], pPass);
|
||||||
srv.sendmail( pConf['mail_address'], pTo, pMsg.as_string() );
|
# envoi du mail (formattage du message)
|
||||||
|
srv.sendmail( pConf['mail_address'], [pTo], msg.as_string() );
|
||||||
|
|
||||||
print "> Mail envoye !";
|
print "> Mail envoye !";
|
||||||
except smtplib.SMTPAuthenticationError:
|
except smtplib.SMTPAuthenticationError: # message d'alerte si mauvais identifiants
|
||||||
print "> Mauvais login ou mot de passe\n\(enigmail config) pour changer votre adresse";
|
print "> Mauvais login ou mot de passe\n\(enigmail config) pour changer votre adresse";
|
||||||
finally:
|
finally:
|
||||||
srv.quit();
|
srv.quit(); # quitte le serveur si déroulement normal ou exception
|
||||||
|
|
||||||
# cette fonction récupère les mails
|
# cette fonction récupère les mails
|
||||||
def getMail(pConf, pPass):
|
def getMail(pConf, pPass):
|
||||||
|
|
Binary file not shown.
|
@ -0,0 +1,14 @@
|
||||||
|
^CTraceback (most recent call last):
|
||||||
|
File "/home/user/Bureau/GITHUB/Enigmail.py/enigmail/source/send.py", line 21, in <module>
|
||||||
|
sendMail(conf, Pass, To, Subj, m);
|
||||||
|
File "/home/user/Bureau/GITHUB/Enigmail.py/enigmail/source/enigmail.py", line 53, in sendMail
|
||||||
|
srv = smtplib.SMTP( pConf['smtp_server'], pConf['smtp_port'] );
|
||||||
|
File "/usr/lib/python2.7/smtplib.py", line 251, in __init__
|
||||||
|
(code, msg) = self.connect(host, port)
|
||||||
|
File "/usr/lib/python2.7/smtplib.py", line 312, in connect
|
||||||
|
(code, msg) = self.getreply()
|
||||||
|
File "/usr/lib/python2.7/smtplib.py", line 356, in getreply
|
||||||
|
line = self.file.readline()
|
||||||
|
File "/usr/lib/python2.7/socket.py", line 447, in readline
|
||||||
|
data = self._sock.recv(self._rbufsize)
|
||||||
|
KeyboardInterrupt
|
|
@ -0,0 +1,15 @@
|
||||||
|
^CTraceback (most recent call last):
|
||||||
|
File "/home/user/Bureau/GITHUB/Enigmail.py/enigmail/source/send.py", line 21, in <module>
|
||||||
|
sendMail(conf, Pass, To, Subj, m);
|
||||||
|
File "/home/user/Bureau/GITHUB/Enigmail.py/enigmail/source/enigmail.py", line 53, in sendMail
|
||||||
|
srv = smtplib.SMTP(pConf['smtp_server'], int(pConf['smtp_port']) );
|
||||||
|
File "/usr/lib/python2.7/smtplib.py", line 251, in __init__
|
||||||
|
(code, msg) = self.connect(host, port)
|
||||||
|
File "/usr/lib/python2.7/smtplib.py", line 312, in connect
|
||||||
|
(code, msg) = self.getreply()
|
||||||
|
File "/usr/lib/python2.7/smtplib.py", line 356, in getreply
|
||||||
|
line = self.file.readline()
|
||||||
|
File "/usr/lib/python2.7/socket.py", line 447, in readline
|
||||||
|
data = self._sock.recv(self._rbufsize)
|
||||||
|
KeyboardInterrupt
|
||||||
|
|
Loading…
Reference in New Issue