您的位置:首页 > 编程语言 > C#

C# winform发送邮件 带附件

2009-01-08 14:35 573 查看
http://download.csdn.net/source/950213
以上地址是源代源例子,需要的可以去下载

C# Winforms 发送邮件
发送邮件时用到以下来个命名空间:
using System.Net;
using System.Net.Mail;
发送邮件的发信人邮箱必须使用smtp协议的邮箱,例如163、126、sina 等邮箱(但是163、226的早期注册的用户使用了些协议,126邮箱从06年6六月份后的注册的邮箱都不可用,而sina邮箱里可以自己设置是否启用smtp协议)其它邮箱类同
以126为例 smtp服务器为:smtp.126.com

以下为程序截图:


以下为全部代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Mail;

namespace Mail
{
public partial class mailone : Form
{
public mailone()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
string fjrtxt = fjr.Text;
string mmtxt = mm.Text;
string sjrtxt = sjr.Text;
string zttxt = zt.Text;
string fjtxt = fj.Text;
string nrtxt = nr.Text;

string[] fasong = fjrtxt.Split('@');
string[] fs = fasong[1].Split('.');

//发送
SmtpClient client = new SmtpClient("smtp." + fs[0].ToString().Trim() + ".com"); //设置邮件协议
client.UseDefaultCredentials = false;//这一句得写前面
client.DeliveryMethod = SmtpDeliveryMethod.Network; //通过网络发送到Smtp服务器
client.Credentials = new NetworkCredential(fasong[0].ToString(), mmtxt); //通过用户名和密码 认证

MailMessage mmsg = new MailMessage(new MailAddress(fjrtxt), new MailAddress(sjrtxt)); //发件人和收件人的邮箱地址
mmsg.Subject = zttxt; //邮件主题
mmsg.SubjectEncoding = Encoding.UTF8; //主题编码
mmsg.Body = nrtxt; //邮件正文
mmsg.BodyEncoding = Encoding.UTF8; //正文编码
mmsg.IsBodyHtml = true; //设置为HTML格式
mmsg.Priority = MailPriority.High; //优先级

if (fj.Text.Trim() != "")
{
mmsg.Attachments.Add(new Attachment(fj.Text));//增加附件
}
try
{
client.Send(mmsg);
MessageBox.Show("邮件已发成功");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

private void button3_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
fj.Text = openFileDialog1.FileName; //得到附件的地址
}
}

private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
}

不中之处,大家多多指点
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: