Vous n'êtes pas identifié(e).

  • Contributions :
  • Vos boîtes de messages privés sont vides.

Annonce

Progressez rapidement avec notre gamme de formations SEO Skills en ligne | Automatisez facilement votre production de contenu de qualité avec le SEO QUARTZ !

#1 2018-11-20 12:50:35

Mention Linuxma
Soldier
Inscription : 2015-05-13
Messages : 868

Netlinking
Scraping
Automatisation Web
Comunity Management
Site Web

Process Envoi Gmail + Attachment files

Bonjour à tous,

Ça fait longtemps que je n'ai plus partagé ici. So je partage avec vous ce petit bout de code. Si, après un long template Zeno vous souhaitez envoyer le(s) rapports à vos clients. Vous pouvez utiliser ce code C# :

// sender email
var fromEmailString = project.Variables["fromEmail"].Value;
// recipient
var toEmailString = project.Variables["toEmail"].Value;
// email login for authorization
var login = project.Variables["login"].Value;
// email password of the sender
var password = project.Variables["password"].Value;
// email server
var server = project.Variables["server"].Value;
// email port
int port;
int.TryParse(project.Variables["port"].Value, out port);
// enable SSL or not (for instance required for Gmail)
bool encryptConnection;
bool.TryParse(project.Variables["encryptedConnection"].Value, out encryptConnection);
// message
var messageText = project.Variables["messageBody"].Value;
// title
var messageSubject = project.Variables["messageSubject"].Value;
// attachment path, leave it empty in case you want to attach nothing
var fileToAttach = project.Variables["fileToAttach"].Value;
var fileToAttach2 = project.Variables["fileToAttach2"].Value;
var fileToAttach3 = project.Variables["fileToAttach3"].Value;
var fileToAttach4 = project.Variables["fileToAttach4"].Value;
var fileToAttach5 = project.Variables["fileToAttach5"].Value;
var fileToAttach6 = project.Variables["fileToAttach6"].Value;
var fileToAttach7 = project.Variables["fileToAttach7"].Value;
var fileToAttach8 = project.Variables["fileToAttach8"].Value;
var fileToAttach9 = project.Variables["fileToAttach9"].Value;
var fileToAttach10 = project.Variables["fileToAttach10"].Value;

// format email headers
var fromAddress = new System.Net.Mail.MailAddress(fromEmailString, fromEmailString);
var toAddress = new System.Net.Mail.MailAddress(toEmailString, toEmailString);
// create connecting to the server
var smtp = new System.Net.Mail.SmtpClient {
                        Host = server,
                        Port = port,
                        EnableSsl = encryptConnection,
                        DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network,
                        UseDefaultCredentials = false,
                        Credentials = new System.Net.NetworkCredential(login, password)
                    };
// create a message
var message = new System.Net.Mail.MailMessage(fromAddress, toAddress) {
                                Subject = messageSubject,
                                Body = messageText,
                                IsBodyHtml = false,
                            };
// if there is attachment we add it
if (!string.IsNullOrEmpty(fileToAttach))
{
  var attach = new System.Net.Mail.Attachment(fileToAttach);
  var attach2 = new System.Net.Mail.Attachment(fileToAttach2);
  var attach3 = new System.Net.Mail.Attachment(fileToAttach3);
  var attach4 = new System.Net.Mail.Attachment(fileToAttach4);
  var attach5 = new System.Net.Mail.Attachment(fileToAttach5);
  var attach6 = new System.Net.Mail.Attachment(fileToAttach6);
  var attach7 = new System.Net.Mail.Attachment(fileToAttach7);
  var attach8 = new System.Net.Mail.Attachment(fileToAttach8);
  var attach9 = new System.Net.Mail.Attachment(fileToAttach9);
  var attach10 = new System.Net.Mail.Attachment(fileToAttach10);
  message.Attachments.Add(attach);
  message.Attachments.Add(attach2);
  message.Attachments.Add(attach3);
  message.Attachments.Add(attach4);
  message.Attachments.Add(attach5);
  message.Attachments.Add(attach6);
  message.Attachments.Add(attach7);
  message.Attachments.Add(attach8);
  message.Attachments.Add(attach9);
  message.Attachments.Add(attach10);
}
smtp.Send(message);
message.Dispose();

Il faudra créer toutes les variables niveau Zeno : fileToAttach, messageBody, messageSubject, toEmail, fromEmail, login, password, server, port, encryptedConnection.

Dans l'exemple ci-dessus, j'envoie 10 fichiers en pièces-jointes. Si vous n'avez pas besoin d'autant de fichiers, ne laissez qu'un seul filetoAttach/attach... et supprimez le reste.

Je vous donne ci-dessous, les valeurs pour paramétrer votre compte Gmail :
server : smtp.gmail.com
port : 587
login : mail@gmail.com
encryptedConnection : true

PS: si ça bloque, il faudra que vous revoyez les accès smtp de votre compte Gmail directement sur ... Gmail.

A+

Hors ligne

#2 2018-11-21 17:31:56

Mention poulpe_centriste
Recruit
Inscription : 2018-07-03
Messages : 42

Re : Process Envoi Gmail + Attachment files

La classe à Dallas!

Merci du partage!

Hors ligne

#3 2018-11-21 19:40:50

Mention chn16000
Soldier
Inscription : 2017-04-07
Messages : 1 423

Marketing
Audit et Analyse
Automatisation Web

Re : Process Envoi Gmail + Attachment files

Merci pour ce partage.

D'ailleurs, pour ceux qui veulent se lancer avec Zenno, il y a une promo en ce moment sur leur site.


Soyez vous-même, les autres sont déjà pris

Hors ligne

#4 2019-04-18 13:25:29

Mention antitrust56
Recruit
Lieu : Rennes
Inscription : 2016-03-09
Messages : 8

Netlinking
Audit et Analyse
Automatisation Web
Scraping
Site Web

Re : Process Envoi Gmail + Attachment files

Est ce que vous avez l'erreur ci-dessous, j'ai ce problème depuis 2 jours lors de mail Gmail en passant par le script.

zenno.png

Merci pour votre retour


Consultant SEO / Google Adwords depuis 12 ans www.joseperez.fr

Hors ligne

#5 2019-04-18 13:26:23

Mention antitrust56
Recruit
Lieu : Rennes
Inscription : 2016-03-09
Messages : 8

Netlinking
Audit et Analyse
Automatisation Web
Scraping
Site Web

Re : Process Envoi Gmail + Attachment files

J'ai essayé avec le port 25, par défaut 587.

En changeant d'adresse e-mail également...


Consultant SEO / Google Adwords depuis 12 ans www.joseperez.fr

Hors ligne

#6 2019-05-10 10:44:07

Mention Linuxma
Soldier
Inscription : 2015-05-13
Messages : 868

Netlinking
Scraping
Automatisation Web
Comunity Management
Site Web

Re : Process Envoi Gmail + Attachment files

antitrust56 a écrit :

Est ce que vous avez l'erreur ci-dessous, j'ai ce problème depuis 2 jours lors de mail Gmail en passant par le script.

zenno.png

Merci pour votre retour

Ca fonctionne sans problème chez moi

Dernière modification par Linuxma (2019-05-10 10:44:24)

Hors ligne

#7 2019-05-10 13:34:33

Mention Amlil71
Scout
Lieu : Lyon-Taza
Inscription : 2017-12-23
Messages : 764

Sémantique
Scraping
Netlinking
Audit et Analyse

Re : Process Envoi Gmail + Attachment files

@Linuxma  je viens de faire un tour sur ton site. Les articles sont intéressants et utiles. De plus j'aime bien le concept de "Lgeek", bravo 'alik smile


2008,  Ghiata Pierre premier site et premier pas dans le SEO. Depuis le SEO ne m'a jamais quitté...

Hors ligne

#8 2019-05-15 13:34:57

Mention Linuxma
Soldier
Inscription : 2015-05-13
Messages : 868

Netlinking
Scraping
Automatisation Web
Comunity Management
Site Web

Re : Process Envoi Gmail + Attachment files

Amlil71 a écrit :

@Linuxma  je viens de faire un tour sur ton site. Les articles sont intéressants et utiles. De plus j'aime bien le concept de "Lgeek", bravo 'alik smile

Haha thanks ça fait longtemps que je ne touche plus à ça... Ahh, il fut un temps... neutral #FinduHS ^^

Hors ligne

#9 2019-05-17 17:39:23

Mention antitrust56
Recruit
Lieu : Rennes
Inscription : 2016-03-09
Messages : 8

Netlinking
Audit et Analyse
Automatisation Web
Scraping
Site Web

Re : Process Envoi Gmail + Attachment files

Merci pour ton retour Linuxma je vais essayer sur un autre pc


Consultant SEO / Google Adwords depuis 12 ans www.joseperez.fr

Hors ligne

Pied de page des forums