Comment envoyer html mail
Pour envoyer un e-mail avec un contenu HTML, vous pouvez utiliser les langages de programmation suivants :
- 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); ?>
- 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);
}
}
- 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.