如何使用C#编写代码以发送电子邮件 [英] How to code to Send email in c#

查看:63
本文介绍了如何使用C#编写代码以发送电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


我需要用C#编码才能发送带有附件的电子邮件.
任何人都可以帮忙吗

谢谢

Hi
I need to code in c# to send email with attachment.
Can anybody help pls

Thanks

推荐答案

http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.aspx [

尝试以下操作:
Try this:
/// <summary>
/// Send an email from XXX
/// </summary>
/// <param name="to">Message to address</param>
/// <param name="body">Text of message to send</param>
/// <param name="subject">Subject line of message</param>
/// <param name="fromAddress">Message from address</param>
/// <param name="fromDisplay">Display neame for "message from address"</param>
/// <param name="credentialUser">User whose credentials are used for message send</param>
/// <param name="credentialPassword">User password used for message send</param>
/// <param name="attachments">Optional attachments for message</param>
public static void Email(string to,
                         string body,
                         string subject,
                         string fromAddress,
                         string fromDisplay,
                         string credentialUser,
                         string credentialPassword,
                         params MailAttachment[] attachments)
    {
    if (to == null)
        {
        to = ConfigurationManager.AppSettings["SMTPDefaultToAddress"];
        }
    string host = ConfigurationManager.AppSettings["SMTPHost"];
    try
        {
        MailMessage mail = new MailMessage();
        mail.Body = body;
        mail.IsBodyHtml = true;
        mail.To.Add(new MailAddress(to));
        mail.From = new MailAddress(fromAddress, fromDisplay, Encoding.UTF8);
        mail.Subject = subject;
        mail.SubjectEncoding = Encoding.UTF8;
        mail.Priority = MailPriority.Normal;
        foreach (MailAttachment ma in attachments)
            {
            mail.Attachments.Add(ma.File);
            }
        SmtpClient smtp = new SmtpClient();
        smtp.Credentials = new System.Net.NetworkCredential(credentialUser, credentialPassword);
        smtp.Host = host;
        smtp.Send(mail);
        }
    catch (Exception ex)
        {
        StringBuilder sb = new StringBuilder(1024);
        sb.Append("\nTo:" + to);
        sb.Append("\nbody:" + body);
        sb.Append("\nsubject:" + subject);
        sb.Append("\nfromAddress:" + fromAddress);
        sb.Append("\nfromDisplay:" + fromDisplay);
        sb.Append("\ncredentialUser:" + credentialUser);
        sb.Append("\ncredentialPasswordto:" + credentialPassword);
        sb.Append("\nHosting:" + host);
        ErrorLog(sb.ToString(), ex.ToString(), ErrorLogCause.EmailSystem);
        }
    }


嗨. Aksh @ 169:rose:

您使用下面的代码.

开始定义库文件,包括.Cs页面的顶部.
Hi. Aksh@169:rose:

you the use Code basd on below..

Begin define the library file include the top of the .Cs page.
using System.Net.Mail;
using System.Net;



然后,将代码写入Click Event..



Then you write the code to Click Event..

SmtpClient smtp = new SmtpClient("smtp.gmail.com");
smtp.UseDefaultCredentials = false;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;

smtp.Port = 587;
smtp.EnableSsl = true;
smtp.Credentials = new NetworkCredential("Email@gmail.com", "Domain.Com");

MailMessage mail = new MailMessage();
mail.To.Add("To@address.com");
mail.CC.Add("CC@address.com");
mail.Subject = "Hi : ";// + txtsubject.Text;
mail.Body = "hi how r u..";// txtcomplaint.Text;
mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.SubjectEncoding = System.Text.Encoding.UTF8;
mail.From = new MailAddress("hi@gmail.com", "Domain", System.Text.Encoding.UTF8);
mail.IsBodyHtml = false;
mail.Priority = MailPriority.High;
smtp.Send(mail);





一切顺利...





all the best...


这篇关于如何使用C#编写代码以发送电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆