Peut on programmer l'envoi d'un mail
Oui, il est possible de programmer l'envoi d'un e-mail à l'aide de langages de programmation tels que Python, Java, C#, etc.
Voici quelques exemples de codes pour envoyer un e-mail à l'aide de ces langages :
Python
import smtplib
from email.mime.text import MIMEText
# Configurer les informations de connexion
mail_from = "[email protected]"
mail_to = "[email protected]"
mot_de_passe = "votre_mot_de_passe"
# Créer le corps du message
msg = MIMEText("Bonjour, voici un message envoyé par programme!")
msg["Subject"] = "Test d'envoi de mail"
msg["From"] = mail_from
msg["To"] = mail_to
# Établir la connexion
server = smtplib.SMTP("smtp.example.com", 587)
server.starttls()
server.login(mail_from, mot_de_passe)
# Envoyer le message
server.sendmail(mail_from, mail_to, msg.as_string())
# Fermer la connexion
server.quit()
Java
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class EnvoiMail {
public static void main(String[] args) {
// Configurer les informations de connexion
String mailFrom = "[email protected]";
String mailTo = "[email protected]";
String motDePasse = "votre_mot_de_passe";
// Créer le corps du message
String message = "Bonjour, voici un message envoyé par programme!";
// Établir la connexion
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.example.com");
props.put("mail.smtp.port", "587");
props.put("mail.smtp.auth", "true");
Session session = Session.getInstance(props, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(mailFrom, motDePasse);
}
});
// Envoyer le message
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(mailFrom));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(mailTo));
msg.setSubject("Test d'envoi de mail");
msg.setText(message);
Transport.send(msg);
}
}
C#
using System.Net.Mail;
public class EnvoiMail {
public static void Main(string[] args) {
// Configurer les informations de connexion
string mailFrom = "[email protected]";
string mailTo = "[email protected]";
string motDePasse = "votre_mot_de_passe";
// Créer le corps du message
string message = "Bonjour, voici un message envoyé par programme!";
// Établir la connexion
SmtpClient client = new SmtpClient("smtp.example.com", 587);
client.EnableSsl = true;
client.Credentials = new NetworkCredential(mailFrom, motDePasse);
// Envoyer le message
MailMessage msg = new MailMessage(mailFrom, mailTo, "Test d'envoi de mail", message);
client.Send(msg);
}
}
Il est important de noter que ces exemples sont des simplifications et qu'il est recommandé de configurer les paramètres de connexion et les informations de sécurité de manière appropriée pour votre environnement.