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

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

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

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

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 : 32

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 092

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

Pied de page des forums