Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
mailing
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lifo
Nicolas Ollinger
mailing
Commits
d30ea58a
Commit
d30ea58a
authored
Jun 07, 2020
by
Nicolas Ollinger
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
nom de fichier optionnel et clarification multi-destinataires
parent
6a989598
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
12 additions
and
7 deletions
+12
-7
mailing.csv
mailing.csv
+1
-0
mailing.log
mailing.log
+5
-4
mailing.py
mailing.py
+4
-1
mailing.txt
mailing.txt
+2
-2
No files found.
mailing.csv
View file @
d30ea58a
alice.demo@mailinator.com,104.pdf,sujet.pdf,Alice
bob.demo@mailinator.com,104.pdf,sujet.pdf,Bob
"charlie.demo@mailinator.com, dave.demo@mailnator.com",104.pdf,,Charlie et Dave
mailing.log
View file @
d30ea58a
2020-06-07 15:00:57,650 ==== Début du mailing ====
2020-06-07 15:00:57,835 alice.demo@mailinator.com <- 104.pdf: OK
2020-06-07 15:00:57,996 bob.demo@mailinator.com <- 104.pdf: OK
2020-06-07 15:00:58,003 ==== Fin du mailing ====
2020-06-07 20:07:10,407 ==== Début du mailing ====
2020-06-07 20:07:10,722 alice.demo@mailinator.com <- 104.pdf: OK
2020-06-07 20:07:10,898 bob.demo@mailinator.com <- 104.pdf: OK
2020-06-07 20:07:11,090 charlie.demo@mailinator.com, dave.demo@mailnator.com <- 104.pdf: OK
2020-06-07 20:07:11,100 ==== Fin du mailing ====
mailing.py
View file @
d30ea58a
...
...
@@ -5,6 +5,7 @@ if version_info[0] != 3:
print
(
"This script requires Python 3"
)
exit
()
from
os.path
import
basename
from
smtplib
import
SMTP_SSL
from
getpass
import
getpass
from
email.message
import
EmailMessage
...
...
@@ -32,7 +33,9 @@ if 'passwd' not in conf['server']:
if
'bcc'
not
in
conf
[
'mail'
]:
conf
[
'mail'
][
'bcc'
]
=
'false'
def
envoie
(
serveur
,
port
,
login
,
mdp
,
sujet
,
corps
,
emet
,
dest
,
dobcc
,
file_path
,
filename
):
def
envoie
(
serveur
,
port
,
login
,
mdp
,
sujet
,
corps
,
emet
,
dest
,
dobcc
,
file_path
,
filename
=
None
):
if
filename
is
None
or
filename
==
''
:
filename
=
basename
(
file_path
)
msg
=
EmailMessage
(
EmailPolicy
(
utf8
=
False
,
cte_type
=
'7bit'
))
msg
[
'Subject'
]
=
sujet
msg
[
'From'
]
=
emet
...
...
mailing.txt
View file @
d30ea58a
...
...
@@ -6,9 +6,9 @@ Voici un exemple d'envoi automatisé de fichiers.
La configuration du script (serveur d'envoi, login, mot de passe, adresse de l'émetteur) se fait
dans le fichier mailing.conf. Le sujet et le corps du message sont à placer dans le fichier
mailing.txt. Enfin, le fichier mailing.csv contient, au format CSV, les informations suivantes :
- adresse du destinataire ;
- adresse du destinataire
(ou des destinataires séparés par des virgules encadrés par de guillemets doubles)
;
- chemin d'accès au fichier à attacher au message ;
- nom associé au fichier dans le message ;
- nom associé au fichier dans le message
(si ce champ est vide, le nom est calculé à partir du chemin d'accès)
;
- autant d'éléments que nécessaires pour remplir les champs variables du corps du message.
Lors de l'exécution de mailing.py, si le fichier de configuration ne contient pas le champ passwd,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment