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.