Lorsque j’installe un serveur Linux, j’installe systématiquement un script bash pour tester l’envoi d’emails sortant du serveur.
Par exemple, les emails systèmes à destination de l’administrateur doivent pouvoir partir et arriver en boîte de réception.
Le script écrit un email complet à l’aide d’un texte généré de type « Lorem Ipsum » puis le formate en texte et html.
Pour fonctionner, ce script a besoin du package bsd-mailx.
Script mail-tester.sh
#!/bin/bash
# parameters
debug=0
txt=0
fromname=""
# default txt email template
read -r -d '' EMAIL_MSG_TXT <<- EOM
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur nec nulla felis. Cras dictum erat ut libero euismod ullamcorper. Nulla ut suscipit nisi. Vestibulum at risus ut nisi dignissim cursus. Suspendisse lobortis tempus interdum. Donec eu vestibulum lacus. Nam commodo dui in faucibus pharetra. In id fringilla risus.
Donec ullamcorper, neque sit amet sagittis lobortis, urna sem bibendum magna, maximus semper ante nunc sed lorem. Sed suscipit quam nibh, ut placerat urna dapibus in. Praesent ac erat vel arcu convallis viverra eu in libero. Duis cursus dapibus euismod. Morbi congue dolor sapien. Donec sagittis sit amet lorem vitae consequat. Donec aliquam risus vel nisi interdum hendrerit. Maecenas sed lectus arcu. Vestibulum eleifend nisl ut elementum faucibus. In vehicula arcu vitae molestie condimentum. Donec non orci turpis. Donec nec convallis mi. Nunc porta quam a ex luctus imperdiet. Nullam ut dictum sapien. Sed erat mi, suscipit non enim a, lobortis sodales magna. Donec placerat tellus at efficitur condimentum.
--
Mail tester
EOM
# default email template
email_boundary=$(uuidgen -t)
read -r -d '' EMAIL_MSG <<- EOM
--${email_boundary}
Content-Type: text/plain; charset="utf-8"
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur nec nulla felis. Cras dictum erat ut libero euismod ullamcorper. Nulla ut suscipit nisi. Vestibulum at risus ut nisi dignissim cursus. Suspendisse lobortis tempus interdum. Donec eu vestibulum lacus. Nam commodo dui in faucibus pharetra. In id fringilla risus.
Donec ullamcorper, neque sit amet sagittis lobortis, urna sem bibendum magna, maximus semper ante nunc sed lorem. Sed suscipit quam nibh, ut placerat urna dapibus in. Praesent ac erat vel arcu convallis viverra eu in libero. Duis cursus dapibus euismod. Morbi congue dolor sapien. Donec sagittis sit amet lorem vitae consequat. Donec aliquam risus vel nisi interdum hendrerit. Maecenas sed lectus arcu. Vestibulum eleifend nisl ut elementum faucibus. In vehicula arcu vitae molestie condimentum. Donec non orci turpis. Donec nec convallis mi. Nunc porta quam a ex luctus imperdiet. Nullam ut dictum sapien. Sed erat mi, suscipit non enim a, lobortis sodales magna. Donec placerat tellus at efficitur condimentum.
--
Mail tester
--${email_boundary}
Content-type: text/html; charset="utf-8"
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur nec nulla felis. Cras dictum erat ut libero euismod ullamcorper. Nulla ut suscipit nisi. Vestibulum at risus ut nisi dignissim cursus. Suspendisse lobortis tempus interdum. Donec eu vestibulum lacus. Nam commodo dui in faucibus pharetra. In id fringilla risus.
Donec ullamcorper, neque sit amet sagittis lobortis, urna sem bibendum magna, maximus semper ante nunc sed lorem. Sed suscipit quam nibh, ut placerat urna dapibus in. Praesent ac erat vel arcu convallis viverra eu in libero. Duis cursus dapibus euismod. Morbi congue dolor sapien. Donec sagittis sit amet lorem vitae consequat. Donec aliquam risus vel nisi interdum hendrerit. Maecenas sed lectus arcu. Vestibulum eleifend nisl ut elementum faucibus. In vehicula arcu vitae molestie condimentum. Donec non orci turpis. Donec nec convallis mi. Nunc porta quam a ex luctus imperdiet. Nullam ut dictum sapien. Sed erat mi, suscipit non enim a, lobortis sodales magna. Donec placerat tellus at efficitur condimentum.
Mail tester