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.

Votre langage de programmation
Vos identifiants SMTP

Vous trouverez vos identifiants dans l'onglet 'Paramètres', 'SMTP & APIS' de l'application Tipimail


Expéditeur du message

Renseignez les informations concernant l'expéditeur du message

Destinataire du message

Renseignez les informations concernant le destinataire du message

Contenu du message

Renseignez les informations relatives au message

Headers

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














Tracking




Tags

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.

Meta

 

 

 

Votre code

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