Langage de programmation
Notre configurateur vous aidera à créer votre code d'envoi d'email en SMTP selon votre langage de programmation. Vous pourrez ainsi personnaliser votre envoi comme il vous plait et le copier-coller dans votre développement.
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