Headers
Les headers permettent de personnaliser vos emails indépendamment de la configuration de votre compte. Vous pouvez par exemple ajouter des données relatifs à votre destinataire afin de personnaliser le contenu ou encore forcer l'utilisation d'un domaine d'envoi. Ainsi les headers peuvent s'adapter à vos besoins et à chacun de vos envois.
Vous trouverez vos identifiants dans l'onglet 'Paramètres', 'SMTP & APIS' de l'application Tipimail
Renseignez les informations concernant l'expéditeur du message
Renseignez les informations concernant le destinataire du message
Renseignez les informations relatives au message
Activez le ou les headers que vous souhaitez utiliser dans votre code. Les headers vous permettent d'utiliser certaines fonctionnalités comme l'ajout de données, le remplacement de variables de substitutions ou l'activation ou non du tracking pour cet email
L'utilisation des tags par email est limité à 5 tags par emails. Pour chaque tag, une limite de 50 caractères alphanumérique est imposée.
Vous pouvez maintenant copier-coller ce code dans votre contenu Html.
Vous pouvez maintenant copier-coller ce code et exécutez votre script afin d'envoyer votre email.
L'utilisation de librairies permet de simplifier l'écriture du code pour l'envoi d'email. Elles sont pour la plupart gratuite et open-source. Dans le cas de PHP, nous vous conseillons SwiftMailer. Cette librairie est l'une des plus populaires et surtout des plus efficaces.
Commencez par installer SwiftMailer. Vous pouvez effectuer cette manipulation avec Composer ou effectuer un clone depuis le compte GitHub.
Incluez la libraire SwiftMailer dans votre développement.
var nodemailer = require("nodemailer"); var transport = nodemailer.createTransport({ host: 'smtp.tipimail.com', port: 25, port: 587, auth: { user: '{{login_username}}', pass: '{{login_password}}' } }); var mailOptions = { from: '{{sender_name}} <{{sender_email}}>', from: '{{sender_email}}', to: '{{recipient_name}} <{{recipient_email}}>', to: '{{recipient_email}}', html: "{{message_html}}", text: "{{message_text}}", subject: '{{message_subject}}', headers: [ {key: "X-TM-TRACKING", value: '{{tracking}}'}, {key: "X-TM-GOOGLEANALYTICS", value: '{{tracking_analytics}}'}, {key: "X-TM-TAGS", value: '{{tags}}'}, {key: "X-TM-BULK", value: '{{bulk}}'}, {key: "X-TM-META", value: '{{meta}}'}, {key: "X-TM-TEXTVERSION", value: '{{textversion}}'}, {key: "X-TM-DOMAIN", value: '{{domain}}'}, ] }; transport.sendMail(mailOptions, function(error, info) { if(error) { console.log(error); } else { console.log(info); } }); transport.close();
$username = "{{login_username}}"; $password = "{{login_password}}"; $transport = Swift_SmtpTransport::newInstance('smtp.tipimail.com', 25); $transport = Swift_SmtpTransport::newInstance('smtp.tipimail.com', 587, "tls"); $transport->setUsername($username); $transport->setPassword($password); $swift = Swift_Mailer::newInstance($transport); $message_html = "{{message_html}}"; $message_text = "{{message_text}}"; $subject = "{{message_subject}}"; $expediteur = array('{{sender_email}}' => '{{sender_name}}'); $expediteur = array('{{sender_email}}'); $destinataire = array('{{recipient_email}}' => '{{recipient_name}}'); $destinataire = array('{{recipient_email}}'); $message = new Swift_Message(); $message->setSubject($subject) ->setBody($message_html, 'text/html') ->addPart($message_text, 'text/plain') ->setFrom($expediteur) ->setTo($destinataire); $headers = $message->getHeaders(); $headers->addTextHeader('X-TM-TRACKING', '{{tracking}}'); $headers->addTextHeader('X-TM-GOOGLEANALYTICS', '{{tracking_analytics}}'); $headers->addTextHeader('X-TM-TAGS', '{{tags}}'); $headers->addTextHeader('X-TM-BULK', '{{bulk}}'); $headers->addTextHeader('X-TM-TEXTVERSION', '{{textversion}}'); $headers->addTextHeader('X-TM-DOMAIN', '{{domain}}'); $headers->addTextHeader('X-TM-META', '{{meta}}'); if ($recipients = $swift->send($message, $failures)) { echo 'Message successfully sent!'; } else { echo "There was an error:\n"; print_r($failures); }
import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText msg = MIMEMultipart('mixed') msg['Subject'] = '{{message_subject}}' msg['From'] = '{{sender_email}}' msg['To'] = '{{recipient_email}}' msg['X-TM-TRACKING'] = '{{tracking}}' msg['X-TM-GOOGLEANALYTICS'] = '{{tracking_analytics}}'} msg['X-TM-TAGS'] = '[{{tags}}]' msg['X-TM-BULK'] = '{{bulk}}' msg['X-TM-TEXTVERSION'] = '{{textversion}}' msg['X-TM-DOMAIN'] = '{{domain}}' msg['X-TM-META'] = '{{meta}}' text = '{{message_text}}' html = '{{message_html}}' part1 = MIMEText(text, 'plain') part2 = MIMEText(html, 'html') username = '{{login_username}}' password = '{{login_password}}' msg.attach(part1) msg.attach(part2) s = smtplib.SMTP('smtp.tipimail.com', 25) s = smtplib.SMTP('smtp.tipimail.com', 587) s.starttls() s.login(username, password) try: s.sendmail(msg['From'], msg['To'], msg.as_string()) finally: s.quit()
require 'mail' Mail.defaults do delivery_method :smtp, { :port => 25, :port => 587, :address => "smtp.tipimail.com", :user_name => "{{login_username}}", :password => "{{login_password}}" } end mail = Mail.deliver do from '{{sender_name}} <{{sender_email}}>' from '{{sender_email}}' to '{{recipient_name}} <{{recipient_email}}>' to '{{recipient_email}}' subject '{{message_subject}}' headers({ 'X-TM-TRACKING' => '{{tracking}}', 'X-TM-GOOGLEANALYTICS' => '{{tracking_analytics}}'}, 'X-TM-TAGS' => '[{{tags}}]', 'X-TM-BULK' => '{{bulk}}', 'X-TM-TEXTVERSION' => '{{textversion}}', 'X-TM-DOMAIN' => '{{domain}}', 'X-TM-META' => '{{meta}}', }) text_part do body '{{message_text}}' end html_part do content_type 'text/html; charset=UTF-8' body '{{message_html}}' end end