c#邮箱发送邮件完整功能

引用块内容
邮件地址用“;”分隔开

    /// 发邮件完整功能
    /// <param name="mailrecipient">收件人</param>
    /// <param name="MailCC">抄送人</param>
    /// <param name="MailBCC">密送人</param>
    /// <param name="subject">主题</param
    /// <param name="disEmail">用于显示的邮件地址(一般是自己的邮件地址)</param>
    /// <param name="content">内容</param>
    /// <param name="Name">邮件发件人</param>

    public void mailSend(string mailrecipient,string  MailCC, string MailBCC ,string subject,string disEmail , string content, string Name)
    {
        MailAddress from = new MailAddress("邮件地址.com", Name); //邮件的发件人
        MailMessage mail = new MailMessage();
        //设置邮件的标题
        mail.Subject = subject;
        //设置邮件的发件人       
        //Pass:如果不想显示自己的邮箱地址,这里可以填符合mail格式的任意名称,真正发mail的用户不在这里设定,这个仅仅只做显示用
        mail.From = from;
        //设置邮件的收件人
        string address = "";
        string addresscc = "";
        string addressbcc = "";
        string displayName = "";
        if (mailrecipient.Length>5)
        {
            foreach (string name in mailrecipient.Split(';'))
            {
                if (name != string.Empty)
                {
                    address = name;
                    mail.To.Add(new MailAddress(address, displayName));
                }
            }
        }
        if (MailCC.Length>5)
        {
            foreach (string namecc in MailCC.Split(';'))
            {
                if (namecc != string.Empty)
                {
                    addresscc = namecc;
                    mail.CC.Add(new MailAddress(addresscc, displayName));
                }
            }

        }
        if (MailBCC.Length > 5)
        {
            foreach (string namebcc in MailBCC.Split(';'))
            {
                if (namebcc != string.Empty)
                {
                    addressbcc = namebcc;
                    mail.Bcc.Add(new MailAddress(addressbcc, displayName));
                }
            }
        }
     
        //设置邮件的抄送收件人
        //   mail.CC.Add(new MailAddress("Manage@hotmail.com", "***");
        mail.Body = content;
        //设置邮件的格式
        mail.BodyEncoding = System.Text.Encoding.UTF8;
        mail.IsBodyHtml = true;
        //设置邮件的发送级别
        mail.Priority = MailPriority.Normal;
        //设置邮件的附件,将在客户端选择的附件先上传到服务器保存一个,然后加入到mail中
        //string fileName = txtUpFile.PostedFile.FileName.Trim();
        //fileName = + fileName.Substring(fileName.LastIndexOf("/") + 1);
        //txtUpFile.PostedFile.SaveAs(fileName); // 将文件保存至服务器
        //            if (fileInfoss.Length>0)
        //            {
        //for (int i = 0; i < fileInfoss.Length; i++)
        //            {
        // mail.Attachments.Add(new Attachment(fileInfoss[i].DirectoryName.ToString()));
        //                    mail.Attachments[i].Name = fileInfoss[i].Name.ToString()+ fileInfoss[i].Extension.ToString();
        //            }
        //            }

        //foreach (string fileinfo in fileInfoss)
        //{
        //    if (fileName!=string.Empty)
        //    {

        //    }

        //}
        //DeliveryNotificationOptions只是发送邮件时附带的标记,标识接收方服务器在哪些状态(主要是成功和失败)时给个反馈
        //mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
        SmtpClient client = new SmtpClient();
        //设置用于 SMTP 事务的主机的名称,填IP地址
        client.Host = "smtp.mxhichina.com";//这个是阿里邮箱的
        //设置用于 SMTP 事务的端口,默认的是 25
        //client.Port = 465;
        //是否允许安全连接
        client.EnableSsl = false;
        client.UseDefaultCredentials = false;
        //这里才是真正的邮箱登陆名和密码,如果是qq邮箱要用授权码
        client.Credentials = new System.Net.NetworkCredential("邮箱地址.com", "密码");

        client.DeliveryMethod = SmtpDeliveryMethod.Network;
        //发送
        try
        {
            client.Send(mail);
        }
        catch (Exception e)
        {
            MessageBox.Show(e.Message);
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值