diff --git a/mondumas/templates/parametres/societe_edit.pt b/mondumas/templates/parametres/societe_edit.pt index 88d5cc5..4d1ebbc 100644 --- a/mondumas/templates/parametres/societe_edit.pt +++ b/mondumas/templates/parametres/societe_edit.pt @@ -58,12 +58,15 @@
Bonjour %s %s,
L’entreprise %s vous rappelle votre prochain rendez-vous, pris d'un commun accord
@@ -123,18 +131,43 @@ def notifier_rappels(request): return def email_rappels(request, objet, corps, destinataire, societe): + # import pdb;pdb.set_trace() + # Create a secure SSL context + context = ssl.create_default_context() + smtp_server = "smtp.office365.com" + smtp_port = 587 # For TLS # lire la societe soc = get_societes(request, societe) if soc: - # expediteur = soc.email_from - # seul admin_email peut envoyer des mails avec Office3 - expediteur = request.registry.settings['mondumas.admin_email'] + smtp_user = soc.email_from + smtp_pass = soc.email_cci else: - expediteur = request.registry.settings['mondumas.admin_email'] - # envoyer le rappel - error = send_mail(request, expediteur, destinataire, "[Ent. Dumas] " + objet, corps) + smtp_user = request.registry.settings['mail.username'] + smtp_pass = request.registry.settings['mail.password'] + + # construire le message + msg = EmailMessage() + msg['Subject'] = "[Ent. Dumas] " + objet + msg['From'] = smtp_user + msg['To'] = destinataire + msg.set_content(corps, subtype='html') + + # Try to log in to server and send email + try: + server = smtplib.SMTP(smtp_server,smtp_port) + server.starttls(context=context) # Secure the connection + server.login(smtp_user, smtp_pass) + # envoyer l'email + server.send_message(msg) + print("sendmail -> OK") + + except Exception as e: + # Print any error messages to stdout + print(e) + finally: + server.quit() - return len(error) + return 0 def email_rapport(request): NOW = datetime.now() diff --git a/smtp-TLS-office365-dumas.py b/smtp-TLS-office365-dumas.py new file mode 100644 index 0000000..7ccba74 --- /dev/null +++ b/smtp-TLS-office365-dumas.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 +import smtplib +import ssl + +# Fabrication du corps du email_passwordMessage +sender = "peinture@entreprise-dumas.com" +receiver = "phuoc@caotek.fr" +message = """\ +Subject: Test d'envoi d'un message en TLS + +Voici le contenu du message. Phuoc Cao""" + +# Create a secure SSL context +context = ssl.create_default_context() +smtp_server = "smtp.office365.com" +smtp_port = 587 # For TLS +smtp_user = "peinture-dumas@entreprise-dumas.com" +smtp_pass = "Nar50611" + +# Try to log in to server and send email +try: + server = smtplib.SMTP(smtp_server,smtp_port) + # server.ehlo() # Can be omitted + server.starttls(context=context) # Secure the connection + # server.ehlo() # Can be omitted + server.login(smtp_user, smtp_pass) + # envoyer l'email + server.sendmail(sender, receiver, message) + print("sendmail -> OK") + +except Exception as e: + # Print any error messages to stdout + print(e) +finally: + server.quit()