Comment envoyer html mail

Pour envoyer un e-mail avec un contenu HTML, vous pouvez utiliser les langages de programmation suivants :

  1. PHP : Vous pouvez utiliser la fonction mail() native de PHP pour envoyer un e-mail avec un contenu HTML. Voici un exemple de code :
    <?php
    $headers = 'MIME-Version: 1.0'. "\r\n";
    $headers.= 'Content-type: text/html; charset=UTF-8'. "\r\n";
    $message = '<html><body><h1>Bonjour!</h1></body></html>';
    mail('[email protected]', 'Objet de l\'email', $message, $headers);
    ?>
  2. Python : Vous pouvez utiliser la bibliothèque smtplib pour envoyer un e-mail avec un contenu HTML. Voici un exemple de code :
    
    import smtplib
    from email.mime.multipart import MIMEMultipart
    from email.mime.text import MIMEText

msg = MIMEMultipart('alternative') msg['Subject'] = 'Objet de l\'email' msg['From'] = 'expé[email protected]' msg['To'] = '[email protected]'

html_content = '

Bonjour!

' msg.attach(MIMEText(html_content, 'html'))

server = smtplib.SMTP('smtp.example.com') server.sendmail('expé[email protected]', '[email protected]', msg.as_string()) server.quit()

3. **Java** : Vous pouvez utiliser la classe `javax.mail` pour envoyer un e-mail avec un contenu HTML. Voici un exemple de code :
```java
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class SendHtmlEmail {
    public static void main(String[] args) {
        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("expé[email protected]", "motdepasse");
            }
        });

        Message msg = new MimeMessage(session);
        msg.setFrom(new InternetAddress("expé[email protected]"));
        msg.setRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
        msg.setSubject("Objet de l\'email");

        BodyPart htmlPart = new MimeBodyPart();
        htmlPart.setContent("<html><body><h1>Bonjour!</h1></body></html>", "text/html");

        Multipart mp = new MimeMultipart();
        mp.addBodyPart(htmlPart);

        msg.setContent(mp);

        Transport.send(msg);
    }
}
  1. Node.js : Vous pouvez utiliser la bibliothèque nodemailer pour envoyer un e-mail avec un contenu HTML. Voici un exemple de code :
    
    const nodemailer = require('nodemailer');

let transporter = nodemailer.createTransport({ host: 'smtp.example.com', port: 587, secure: false, // or 'STARTTLS' auth: { user: 'expé[email protected]', pass: 'motdepasse' } });

let mailOptions = { from: 'expé[email protected]', to: '[email protected]', subject: 'Objet de l\'email', html: '

Bonjour!

' };

transporter.sendMail(mailOptions, (error, info) => { if (error) { return console.log(error); } console.log('Email sent: ' + info.response); });


Il est important de noter que pour envoyer un e-mail avec un contenu HTML, vous devez configurer votre serveur SMTP pour accepter les e-mails avec un contenu HTML.