public MailMessage Create(EmailContentType mailType)
        {
            if (mailType == EmailContentType.Request)
            {
                return(CreateRequestMail());
            }

            return(mailType == EmailContentType.Approval ?
                   CreateApprovalMail() :
                   CreateRejectionMail());
        }
Esempio n. 2
0
        /// <summary>
        /// Sends an email
        /// </summary>
        /// <param name="from">
        /// The email address that the recipient will respond to
        /// </param>
        /// <param name="to">
        /// The email address of the recipient
        /// </param>
        /// <param name="subject">
        /// The subject line of the email
        /// </param>
        /// <param name="body">
        /// The contents of the email
        /// </param>
        /// <param name="type">
        /// The type of the contents (plain, html, etc.)
        /// </param>
        /// <returns>
        /// The result of the task
        /// </returns>
        public async Task <dynamic> SendEmail(string from, string to, string subject, string body,
                                              EmailContentType type = EmailContentType.Plain)
        {
            var emailFrom = new Email(from);
            var emailTo   = new Email(to);
            var content   = new Content(GetEmailContentString(type), body);

            // Prepare the email
            var mail = new Mail(emailFrom, subject, emailTo, content);

            // Send the email
            return(await _service.client.mail.send.post(requestBody : mail.Get()));
        }
Esempio n. 3
0
        /// <summary>
        /// Get the email content type string
        /// Default is "text/plain"
        /// </summary>
        /// <param name="type">
        /// The email content type enumeration
        /// </param>
        /// <returns></returns>
        private static string GetEmailContentString(EmailContentType type)
        {
            string contentString;

            switch (type)
            {
            case EmailContentType.Html:
                contentString = "text/html";
                break;

            default:
                contentString = "text/plain";
                break;
            }

            return(contentString);
        }
Esempio n. 4
0
 /// <summary>
 /// Gets the EmailContent object with the text tokens expanded with the given contents.
 /// </summary>
 /// <param name="cultureInfo"></param>
 /// <param name="emailContentType"></param>
 /// <param name="content"></param>
 /// <returns></returns>
 public static EmailContent GetEmailContentExpanded(CultureInfo cultureInfo, EmailContentType emailContentType, Dictionary<string, string> content)
 {
     return GetEmailContentExpanded(GetFileName(cultureInfo, emailContentType), content);
 }
Esempio n. 5
0
 public static EmailContent GetEmailContent(CultureInfo cultureInfo, EmailContentType emailContentType)
 {
     return GetEmailContent(GetFileName(cultureInfo, emailContentType));
 }
Esempio n. 6
0
 public static void SaveEmailContent(CultureInfo cultureInfo, EmailContentType emailContentType, EmailContent emailContent)
 {
     Jdn45Common.Util.SerializeToXmlFile(emailContent, GetFileName(cultureInfo, emailContentType));
 }
Esempio n. 7
0
        public static string GetFileName(CultureInfo cultureInfo, EmailContentType emailContentType)
        {
            // Check it's available in the given culture
            if (!availableCultures.Contains(cultureInfo))
            {
                throw new Exception("File not available for culture info " + cultureInfo.Name + ", " + cultureInfo.NativeName);
            }

            return @"Email\Content\" + cultureInfo.Name + @"\" + emailContentType.ToString() + ".xml";
        }
Esempio n. 8
0
 public Email(EmailContentType type = EmailContentType.Text)
 {
     Transport = AppConfig.DefaultInstance.TryGetDefaultTransport();
     Type      = type;
 }
Esempio n. 9
0
 public Email(AbstractTransport transport, EmailContentType type = EmailContentType.Text)
 {
     Transport = transport;
     Type      = type;
 }
 public IMail Compose(string sender, string subject, IList <string> recipients, string message, EmailContentType contentType)
 {
     return(new Mail(sender, recipients, subject, message, contentType));
 }
Esempio n. 11
0
 private void NewEmail(string from, string to, string cc, string bcc, string replyTo, bool deliveryNotification, bool readingNotification, string subject, string message, EmailContentType contentType)
 {
     From    = from;
     To      = to;
     Cc      = cc;
     Bcc     = bcc;
     ReplyTo = replyTo;
     EnableDeliveryNotification = deliveryNotification;
     EnableReadingNotification  = readingNotification;
     Subject = subject;
     Message = message;
     UseHTML = (contentType == EmailContentType.HTML);
 }
Esempio n. 12
0
 public Email(string from, string to, string cc, string bcc, string replyTo, bool deliveryNotification, bool readingNotification, string subject, string message, EmailContentType contentType = EmailContentType.Text)
 {
     NewEmail(from, to, cc, bcc, replyTo, deliveryNotification, readingNotification, subject, message, contentType);
 }
Esempio n. 13
0
 public Email(string from, string to, string subject, string message, EmailContentType contentType = EmailContentType.Text)
 {
     NewEmail(from, to, null, null, null, false, false, subject, message, contentType);
 }
Esempio n. 14
0
        public static string GetTranslateValueByContentAndLanguage(Language langT, EmailContentType _EmailCType)
        {
            string RetStr = "";

            switch (_EmailCType)
            {
            case EmailContentType.POZDRAV:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "Dear";
                    break;

                case Language.HRV:
                    RetStr = "Poštovani";
                    break;

                case Language.SLO:
                    RetStr = "Spoštovani";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.CARRIRERMAIL_BODY:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "We are sending you a freight enquiry. Recall number:";
                    break;

                case Language.HRV:
                    RetStr = "Šaljemo vam upit za cijeno prijevoza. Broj za opoziv:";
                    break;

                case Language.SLO:
                    RetStr = "Pošiljamo vam povpraševanje za prevoz blaga. Številka odpoklica: ";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.CARRIRERMAIL_ADDTEXT:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "Click on the button below, you will open a form for quoting freight, which also contains shipping information";
                    break;

                case Language.HRV:
                    RetStr = "Klikom na donji gumb otvorit ćete obrazac za prijavu prevoza, prijava koja također sadrži podatke o otpremi.";
                    break;

                case Language.SLO:
                    RetStr = "S klikom na spodnji gumb odprete obrazec za prijavo cene za prevoz blaga, ki vsebuje tudi podatke o prevozu.";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.ZA_VPRASANJA:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "We are avaiable for any question at";
                    break;

                case Language.HRV:
                    RetStr = "Stojimo vam na raspolaganju za svako pitanje";
                    break;

                case Language.SLO:
                    RetStr = "Za kakršnokoli vprašanje smo vam na voljo";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.PODPIS1:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "©" + DateTime.Now.Year + " GrafolitOTP System. The content of the message is confidential. A message has been sent to ";
                    break;

                case Language.HRV:
                    RetStr = "©" + DateTime.Now.Year + " GrafolitOTP sustav. Sadržaj poruke je povjerljiv. Poruka je poslana na naslov ";
                    break;

                case Language.SLO:
                    RetStr = "©" + DateTime.Now.Year + " Sistem GrafolitOTP. Vsebina sporočila je zaupna. Sporočilo je bilo poslano na naslov ";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.PODPIS2:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "If the message missed the address, please let us know at";
                    break;

                case Language.HRV:
                    RetStr = "Ako je poruka propustila primatelja, obavijestite nas na";
                    break;

                case Language.SLO:
                    RetStr = "Če je sporočilo zgrešilo naslovnika, nam to sporočite na";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.CARRIRERMAIL_SUBJECT:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "Grafo Lit - Invitation to carrier enquiry";
                    break;

                case Language.HRV:
                    RetStr = "Grafo Lit - Poziv za prijavu ponudbe";
                    break;

                case Language.SLO:
                    RetStr = "Grafo Lit - Vabilo k oddaji cene";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.CARRIRERMAILORDER_SUBJECT:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "Grafo Lit - We are sending you a shipping order";
                    break;

                case Language.HRV:
                    RetStr = "Grafo Lit - Šaljemo vam narudžbu otpreme";
                    break;

                case Language.SLO:
                    RetStr = "Grafo Lit - Pošiljamo vam naročilnico za prevoz";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.CARRIRERMAILORDER_BODY:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "We are sending you a purchase order";
                    break;

                case Language.HRV:
                    RetStr = "Šaljemo vam narudžbu za kupnju";
                    break;

                case Language.SLO:
                    RetStr = "Pošiljamo vam naročilnico.";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.CARRIRERMAILORDER_ADDTEXT:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "Attached to this mail is an order form for a shipping service for route :";
                    break;

                case Language.HRV:
                    RetStr = "U prilogu ove pošte nalazi se narudžba za uslugu prijevoza na relaciji :";
                    break;

                case Language.SLO:
                    RetStr = "V prilogi tega maila je naročilnica za naročilo prevoza na relaciji :";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.CARRIRERCONGRATS_OR_BETTERLUCK_SUBJECT_SELECT:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "Grafo Lit - Congratulations on being selected as our carrier";
                    break;

                case Language.HRV:
                    RetStr = "Grafo Lit -Čestitamo što smo odabrani za našeg prijevoznika";
                    break;

                case Language.SLO:
                    RetStr = "Grafo Lit - Čestitamo bili ste izbrani za našega prevoznika";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.CARRIRERCONGRATS_OR_BETTERLUCK_SUBJECT_REJECT:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "Grafo Lit - Unfortunately you were not selected, better luck next time";
                    break;

                case Language.HRV:
                    RetStr = "Grafo Lit - Nažalost niste izabrani, sretno sljedeći put";
                    break;

                case Language.SLO:
                    RetStr = "Grafo Lit - Žal niste bili izbrani, več sreče prihodnjič";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.CARRIRERCONGRATS_OR_BETTERLUCK_BODY_SELECT:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "We would like to inform you that you have been selected as our carrier based on the declared price on";
                    break;

                case Language.HRV:
                    RetStr = "Želimo vas obavijestiti, da ste odabrani kao naš prijevoznik na temelju deklarirane cijene na";
                    break;

                case Language.SLO:
                    RetStr = "Obveščamo vas, da ste bili izbrani za našega prevoznika na podlagi prijavljene cene, dne";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.CARRIRERCONGRATS_OR_BETTERLUCK_BODY_REJECT:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "We are writing to inform you that you were unfortunately not selected based on the reported price.";
                    break;

                case Language.HRV:
                    RetStr = "Obavještavamo vas da nažalost niste odabrani na temelju prijavljene cijene.";
                    break;

                case Language.SLO:
                    RetStr = "Obveščamo vas, da žal niste bili izbrani na podlagi prijavljene cene.";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.CARRIRERCONGRATS_OR_BETTERLUCK_ADDTEXT_SELECT:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "Please load the quantity that was on the tender, not less, as we will otherwise charge you for the costs that will be incurred, and stick to the date of loading.";
                    break;

                case Language.HRV:
                    RetStr = "Molim vas nakladajte količinu koja je bila na natječaju i ne manja, jer ćemo vam u suprotnom naplatiti troškove koji će nastati i držite se datuma naklada.";
                    break;

                case Language.SLO:
                    RetStr = "Prosimo vas, da nakladate količino, ki je bila v razpisu in ne manj, ker Vas bomo drugače bremenili za stroške, ki bodo nastali, ter da se držite datuma naklada.";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.CARRIRERCONGRATS_OR_BETTERLUCK_ADDTEXT_REJECT:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "Thank you for your tender.";
                    break;

                case Language.HRV:
                    RetStr = "Hvala na vašem izvještaju.";
                    break;

                case Language.SLO:
                    RetStr = "Zahvaljujemo se vam za vašo prijavo.";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.CARRIRERCONGRATS_DATUMNAKLADA:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "Load date";
                    break;

                case Language.HRV:
                    RetStr = "Datum naklada";
                    break;

                case Language.SLO:
                    RetStr = "Datum naklada";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.CARRIRERMAIL_REPORTPRICE:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "Report the carrier price";
                    break;

                case Language.HRV:
                    RetStr = "Prijavite cijenu prevoza";
                    break;

                case Language.SLO:
                    RetStr = "Prijavi ceno za prevoz";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.EMAILTOSUPPLIER_MATERIAL:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "Material";
                    break;

                case Language.HRV:
                    RetStr = "Materjal";
                    break;

                case Language.SLO:
                    RetStr = "Material";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.EMAILTOSUPPLIER_KOLICINA:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "Qnt";
                    break;

                case Language.HRV:
                    RetStr = "Količina";
                    break;

                case Language.SLO:
                    RetStr = "Količina";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.EMAILTOSUPPLIER_OPOMBE:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "Notes";
                    break;

                case Language.HRV:
                    RetStr = "Opombe";
                    break;

                case Language.SLO:
                    RetStr = "Opombe";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.EMAILTOSUPPLIER_THANKANDGREETING:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "Thank you and best regards.";
                    break;

                case Language.HRV:
                    RetStr = "Hvala i lijep pozdrav.";
                    break;

                case Language.SLO:
                    RetStr = "Hvala in lep pozdrav.";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.EMAILTOSUPPLIER_FORCUSTOMER:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "For customer: ";
                    break;

                case Language.HRV:
                    RetStr = "Za stranko: ";
                    break;

                case Language.SLO:
                    RetStr = "Za stranko: ";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.POZDRAVPARTNER:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "Dear partner";
                    break;

                case Language.HRV:
                    RetStr = "Poštovani partner";
                    break;

                case Language.SLO:
                    RetStr = "Spoštovani partner";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.BODYCARIERTENDER:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "I am sending you tender in the attachment. Next to the relation, write your price, the prices should not contain characters, so only a number. Enter in the green boxes.Please return the completed table to my address";
                    break;

                case Language.HRV:
                    RetStr = "Šaljem poziv u privitku. Pored relacije napišite svoju cijenu, cijene ne bi trebale sadržavati znakove, već samo broj. Unesite u zelene okvire. Vratite popunjenu tablicu na moju adresu";
                    break;

                case Language.SLO:
                    RetStr = "v priponki pošiljam razpis. Poleg relacije dopišite vašo ceno, cene naj ne vsebujejo znakov, torej samo številka. Vpišite v zelena polja. Izpolnjeno tabelo mi prosim vrnite na naslov";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.PODPISTENDER:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "In anticipation of successful cooperation, we warmly welcome you";
                    break;

                case Language.HRV:
                    RetStr = "U očekivanju uspješne suradnje, toplo vas pozdravljamo";
                    break;

                case Language.SLO:
                    RetStr = "V pričakovanju uspešnega sodelovanja, vas lepo pozdravljamo";
                    break;

                default:
                    break;
                }
                break;

            case EmailContentType.CARRIRERTENDERMAIL_SUBJECT:
                switch (langT)
                {
                case Language.ANG:
                    RetStr = "Grafo Lit - Invitation to fill tender file";
                    break;

                case Language.HRV:
                    RetStr = "Grafo Lit - Poziv za oddaju ponudbe za prevoz";
                    break;

                case Language.SLO:
                    RetStr = "Grafo Lit - Vabilo k oddaji cene za razpis";
                    break;

                default:
                    break;
                }
                break;

            default:
                break;
            }

            return(RetStr);
        }
Esempio n. 15
0
        public async Task <EmailTemplateResponse> GetEmailTemplate(EmailType emailType, EmailContentType emailContentType)
        {
            var template = (await Db.Query <EmailTemplate>(e => !e.IsDeleted && e.EmailType == emailType && e.EmailContentType == emailContentType).QueryAsync()).FirstOrDefault();

            if (template != null)
            {
                return(new EmailTemplateResponse()
                {
                    Title = template.Title,
                    Body = template.Body,
                });
            }
            else
            {
                return(null);
            }
        }
Esempio n. 16
0
 public Mail(string sender, IList <string> recipients, string subject, string message, EmailContentType contentType)
 {
     this.ContentType = contentType;
     this.Message     = message;
     this.Recipients  = recipients;
     this.Sender      = sender;
     this.Subject     = subject;
 }