邮件发送(单发)

C# 发送带附件的邮件
本文介绍了一个使用 C# 实现的简单邮件发送功能,通过 SmtpClient 和 MailMessage 类来完成邮件的发送过程。该代码示例展示了如何从配置中读取 SMTP 服务器设置、邮件账户信息,并实现邮件内容的填充及附件的添加。

ExpandedBlockStart.gif代码

  private void btnSend_Click(object sender, EventArgs e)
        {
            SettingsBiz settings 
= new SettingsBiz();
            
string smtp = settings.GetSettingsValue(FormEmailSettings.Mail_SMTP, Globals.CurrentSeatId);
            
string from = settings.GetSettingsValue(FormEmailSettings.Mail_From, Globals.CurrentSeatId);
            
string username = settings.GetSettingsValue(FormEmailSettings.Mail_UserName, Globals.CurrentSeatId);
            
string password = settings.GetSettingsValue(FormEmailSettings.Mail_Password, Globals.CurrentSeatId);

            
string title = txtTitle.Text.Trim();
            
string to = from;
            
string shoujianren = txtName.Text.Trim();//收件人
            
string body = txtContent.Text.Trim() ;

            UsersTableAdapter adp 
= new UsersTableAdapter();
            
string realname = adp.GetDataByUserId(Globals.CurrentSeatId).Single().Realname;

            MailMessage mailMsg 
= new MailMessage();//MailMessage mailMsg = new MailMessage();//两个类,别混了 引入System.Web这个Assembly
            mailMsg.From = new MailAddress(from, "XXXXXX集团客服中心(" + realname + ")");//源邮件地址 
            mailMsg.To.Add(new MailAddress(to, shoujianren));//目的邮件地址。可以有多个收件人
            mailMsg.Subject = title;//发送邮件的标题 
            mailMsg.Body = body;//发送邮件的内容 
            string filename = txtFujian.Text.Trim();
            
if (!string.IsNullOrEmpty(filename))
            {
                mailMsg.Attachments.Add(
new Attachment(filename));//将附件附加到邮件消息对象中 ,可以有多个附件。
            }

            SmtpClient client 
= new SmtpClient(smtp);
            client.Credentials 
= new NetworkCredential(from, password);
            client.Send(mailMsg);
            MessageBox.Show(
"发送成功");
        }

转载于:https://www.cnblogs.com/caoshuai/archive/2010/07/15/1778353.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值