コード例 #1
0
        public static string SendMailByMandrill(string Host, int port, string from, string passsword, string to, string subject, string body, string SenderName)
        {
            
            
            string sendMailByMandrill = string.Empty;
            #region Mailsender
            try
            {
                Mandrill.EmailMessage message = new Mandrill.EmailMessage();
                message.from_email = from;
                message.from_name = SenderName;
                message.html = body;
                message.subject = subject;
                message.to = new List<Mandrill.EmailAddress>()
                {
                  new Mandrill.EmailAddress(to)
                };
                Mandrill.MandrillApi mandrillApi = new Mandrill.MandrillApi(passsword, false);
                var results = mandrillApi.SendMessage(message);

                foreach (var result in results)
                {
                    if (result.Status == Mandrill.EmailResultStatus.Invalid || result.Status == Mandrill.EmailResultStatus.Rejected)
                    {
                        sendMailByMandrill = "Invalid";
                    }
                    else
                    {
                        sendMailByMandrill = "Success";
                    }

                }
            #endregion
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                //logger.Error(ex.Message);
            }

            return sendMailByMandrill;
        }
コード例 #2
0
        public static string SendMailByMandrill(string Host, int port, string from, string passsword, string to, string subject, string body, string SenderName)
        {
            string sendMailByMandrill = string.Empty;

            #region Mailsender
            try
            {
                Mandrill.EmailMessage message = new Mandrill.EmailMessage();
                message.from_email = "*****@*****.**";
                message.from_name  = SenderName;
                message.html       = body;
                message.subject    = subject;
                message.to         = new List <Mandrill.EmailAddress>()
                {
                    new Mandrill.EmailAddress(to)
                };
                Mandrill.MandrillApi mandrillApi = new Mandrill.MandrillApi(passsword, false);
                var results = mandrillApi.SendMessage(message);

                foreach (var result in results)
                {
                    if (result.Status == Mandrill.EmailResultStatus.Invalid || result.Status == Mandrill.EmailResultStatus.Rejected)
                    {
                        sendMailByMandrill = "Invalid";
                    }
                    else
                    {
                        sendMailByMandrill = "Success";
                    }
                }
                #endregion
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                //logger.Error(ex.Message);
            }

            return(sendMailByMandrill);
        }
コード例 #3
0
        private void SendTemplate(object emailData, string template, string sendToAddress)
        {
            var api     = new Mandrill.MandrillApi(AccountKey, true);
            var toEmail = new Mandrill.EmailAddress(sendToAddress);

            var message = new Mandrill.EmailMessage()
            {
                to           = new Mandrill.EmailAddress[] { toEmail },
                track_opens  = true,
                track_clicks = true,
                merge        = true,
            };

            //Add all order confirmation email data properties to email template
            var data = emailData.ToDictionary <string>();

            foreach (var d in data)
            {
                message.AddGlobalVariable(d.Key, d.Value);
            }


            api.SendMessageAsync(message, template, Enumerable.Empty <Mandrill.TemplateContent>());
        }
コード例 #4
0
ファイル: MailHelper.cs プロジェクト: NALSS/socioboard
        public string SendMailByMandrill(string Host, int port, string from, string passsword, string to, string bcc, string cc, string subject, string body, string sendgridUserName, string sendgridPassword)
        {
            string sendMailByMandrill = string.Empty;
            try
            {

                Mandrill.EmailMessage message = new Mandrill.EmailMessage();
                //message.from_email = from;
                //message.from_name = from;//"AlexPieter";
                message.from_email = from;
                message.from_name = "Socioboard Support";
                message.html = body;
                message.subject = subject;
                message.to = new List<Mandrill.EmailAddress>()
                {
                  new Mandrill.EmailAddress(to)
                };

                Mandrill.MandrillApi mandrillApi = new Mandrill.MandrillApi(sendgridPassword, false);
                var results = mandrillApi.SendMessage(message);

                foreach (var result in results)
                {
                    if (result.Status != Mandrill.EmailResultStatus.Sent)
                    {
                        logger.Error(result.Email+" "+result.RejectReason);
                    }
                      //  LogManager.Current.LogError(result.Email, "", "", "", null, string.Format("Email failed to send: {0}", result.RejectReason));
                }

                sendMailByMandrill = "Success";
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                logger.Error(ex.Message);
                sendMailByMandrill=ex.Message;
            }

            return sendMailByMandrill;
        }
コード例 #5
0
ファイル: Email.cs プロジェクト: WOLAS-Revolution/primate
        /// <summary>
        /// Get a base EmailMessage from the to,
        /// subject and body fields using CONFIG options.
        /// </summary>
        private static Mandrill.EmailMessage BaseEmail(string to, string subject, string body)
        {
            Mandrill.EmailMessage email = new Mandrill.EmailMessage();

            // Add to recipient.
            // Uses trap email if the trap API key is being used.
            List<Mandrill.EmailAddress> recipients = new List<Mandrill.EmailAddress>();
            recipients.Add(new Mandrill.EmailAddress() { email = (CONFIG.ApiKey != CONFIG.TrapApiKey ? to : CONFIG.TrapEmail) });

            // Add basic options and defaults.
            email.to = recipients;
            email.subject = subject;
            email.html = body;
            email.from_name = CONFIG.FromName;
            email.from_email = CONFIG.FromEmail;

            return email;
        }