खोज…


टिप्पणियों

एक System.Net.MailMessage को निपटाना महत्वपूर्ण है क्योंकि हर एक अनुलग्नक में एक स्ट्रीम है और इन धाराओं को जल्द से जल्द मुक्त करने की आवश्यकता है। उपयोग कथन यह सुनिश्चित करता है कि अपवाद के मामले में डिस्पोजेबल ऑब्जेक्ट भी डिस्पोज़ किया गया है

MailMessage

यहां अटैचमेंट के साथ मेल संदेश बनाने का उदाहरण है। बनाने के बाद हम SmtpClient वर्ग की मदद से यह संदेश भेजते हैं। यहां डिफ़ॉल्ट 25 पोर्ट का उपयोग किया जाता है।

public class clsMail
{
    private static bool SendMail(string mailfrom, List<string>replytos, List<string> mailtos, List<string> mailccs, List<string> mailbccs, string body, string subject, List<string> Attachment)
    {
        try
        {
            using(MailMessage MyMail = new MailMessage())
            {
                MyMail.From = new MailAddress(mailfrom);
                foreach (string mailto in mailtos)
                    MyMail.To.Add(mailto);

                if (replytos != null && replytos.Any())
                {
                    foreach (string replyto in replytos)
                        MyMail.ReplyToList.Add(replyto);
                }

                if (mailccs != null && mailccs.Any())
                {
                    foreach (string mailcc in mailccs)
                        MyMail.CC.Add(mailcc);
                }

                if (mailbccs != null && mailbccs.Any())
                {
                    foreach (string mailbcc in mailbccs)
                        MyMail.Bcc.Add(mailbcc);
                }                         

                MyMail.Subject = subject;
                MyMail.IsBodyHtml = true;
                MyMail.Body = body;
                MyMail.Priority = MailPriority.Normal;

                if (Attachment != null && Attachment.Any())
                {
                    System.Net.Mail.Attachment attachment;
                    foreach (var item in Attachment)
                    {
                        attachment = new System.Net.Mail.Attachment(item);
                        MyMail.Attachments.Add(attachment);
                    }
                }

                SmtpClient smtpMailObj = new SmtpClient();
                smtpMailObj.Host = "your host";
                smtpMailObj.Port = 25;
                smtpMailObj.Credentials = new System.Net.NetworkCredential("uid", "pwd");

                smtpMailObj.Send(MyMail);
                return true;
            }
        }
        catch
        {
            return false;
        }
    }
}

मेल अटैचमेंट के साथ

MailMessage मेल संदेश का प्रतिनिधित्व करता है जिसे SmtpClient वर्ग का उपयोग करके आगे भेजा जा सकता है। मेल संदेश में कई अटैचमेंट (फाइल) जोड़े जा सकते हैं।

using System.Net.Mail;

using(MailMessage myMail = new MailMessage())
{
     Attachment attachment = new Attachment(path);
     myMail.Attachments.Add(attachment);

     // further processing to send the mail message

}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow