1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| public Exchange()
{
esb = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
var user = ConfigurationManager.AppSettings["ExchangeUser"];
var pass = ConfigurationManager.AppSettings["ExchangeUserPass"];
var domain = ConfigurationManager.AppSettings["ExchangeDomain"];
var url = ConfigurationManager.AppSettings["ExchangeURL"];
esb.Credentials = new NetworkCredential(user, pass, domain);
esb.Url = new Uri(url);
//// Ignore any certificate errors
ServicePointManager.ServerCertificateValidationCallback += (newSender, certificate, chain, sslPolicyErrors) => true;
}
envoi du mail
var exchange = new Exchange();
var email = exchange.Email(ToEmail, subject, body);
email.IsDeliveryReceiptRequested = true;
/*** retrait des pièces jointes en attendant reporting services ***/
/*email.Attachments.AddFileAttachment(String.Format("FicheAppel-{0}.pdf", appel.ID), stream);
email.Attachments.AddFileAttachment(String.Format("FicheInter-{0}.pdf", appel.ID), stream2);*/
email.SendAndSaveCopy();
save = true;
}
catch (Exception)
{
ClientScript.RegisterClientScriptBlock(GetType(), "ErreurEmail", "alert('Erreur lors de l\\\'envoi de la fiche d\\\'appel') ;", true); |
Partager