如题,通过DNS查找邮件地址的MX记录,直接将邮件发到目标接收方,谁有C#完整源代码,而且正在寻找yangglemu,网名叫做波哥,,另一个[email protected],最后一个是字母l,不是数字1,急求,在线等
解决方案 »
- 大家有好的网站吗?关于进销存系统的
- 字节数组转成字符串成乱码,急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 求助啊,VS2008链接sql server2005出现错误。。。
- C#中如何使1和2相加但不使用加减乘除符号?求详细过程!看你怎么想!
- 希望用aspx处理对CGI的Request,怎么办?
- .net中哪个方法可以实现监听文件夹?
- 在WinForm与MFC按钮不同了,??????
- C#串口缓存数据出错问题
- 界面上有几个TapPage,如何在程序中让界面切换到一个指定的TabPage上?
- 请教一个XML的问题~~
- winForms程序界面动态生成控件
- 类中事件如何操作~
{
SmtpClient client = new SmtpClient();
client.Host = "smtp.163.com";
client.Port = 25;
NetworkCredential nc = new NetworkCredential();
nc.UserName = "保密";//mail.163.com上的帐号
nc.Password = "保密";//密码 client.Credentials = nc; MailMessage msg = new MailMessage();
msg.Subject = "welcome";
msg.Body = "test ok";
msg.From = new MailAddress("[email protected]");
msg.To.Add(new MailAddress("[email protected]")); client.Send(msg);
}Smtpclient应该是个类吧,类的内容呢??Send方法呢?
using System.Net.Mail;//此命名空间内容为.net2.0以上版本自带类库
private void button1_Click(object sender, EventArgs e)
{
//Smtpclient为System.Net.Mail命名空间的一个类,属于.Net类库
SmtpClient client = new SmtpClient();
client.Host = "smtp.163.com";//Smtp服务器
client.Port = 25;//端口
//登陆Smtp服务器的帐号密码
client.Credentials = new NetworkCredential("在这里填你的邮箱帐号", "在这里填你的邮箱密码"); MailMessage msg = new MailMessage();
msg.From = new MailAddress("[email protected]");//发邮件的邮箱
msg.To.Add(new MailAddress("[email protected]"));//接受者之一
msg.To.Add(new MailAddress("[email protected]"));//接受者之二,可以有N个接受者
msg.To.Add(new MailAddress("[email protected]"));
msg.Subject = "how do you do";//邮件主题
msg.Body = "测试";//邮件内容 client.Send(msg);//发送
}
在工具箱拉一个按钮到窗体界面,双击此按钮,在单击事件中加入上面的代码,不过要改一下
你用的126的邮箱,Smtp服务器应该是smtp.126.com
如果用QQ邮箱,你ping [email protected]看一下地址,Ping出来的IP地址就是SMTP服务器地址
msg.From后面替换成你的邮箱地址
替换你的帐号密码就可以了,可以自己给自己发邮件,试试吧SmtpClient NetworkCredential MailMessage MailAddress 都是System.Net.Mail命名空间中的类是不是很简单很强大?
SmtpClient client = new SmtpClient();
client.Host = "smtp.163.com";//Smtp服务器
client.Port = 25;//端口
//登陆Smtp服务器的帐号密码
client.Credentials = new NetworkCredential("w591811930l", "xxxxxx"); MailMessage msg = new MailMessage();
msg.From = new MailAddress("[email protected]");//发邮件的邮箱
msg.To.Add(new MailAddress("[email protected]"));//接受者之一
//msg.To.Add(new MailAddress("[email protected]"));//接受者之二,可以有N个接受者
msg.Subject = "how do you do";//邮件主题
msg.Body = "测试";//邮件内容 client.Send(msg);//发送
第一个参数要带邮箱完整格式,跟你在网页上登陆163邮箱一样的:
改为:
client.Credentials = new NetworkCredential("[email protected]", "xxxxxx");
using System.Net.Mail;
using System.Net; /// <summary>
/// 说明:在.net2.0以上版本中发送电子邮件的方法示例
/// 用到的类主要位于System.Net.Mail和System.Net命名空间下
/// 作者:周公
/// 日期:2008-08-08
/// 首发地址:http://blog.csdn.net/zhoufoxcn
/// </summary>
public class SendMail2
{
public SendMail2()
{
} /// <summary>
/// 发送邮件
/// </summary>
/// <param name="to">收件人邮件地址</param>
/// <param name="from">发件人邮件地址</param>
/// <param name="subject">邮件主题</param>
/// <param name="body">邮件内容</param>
/// <param name="username">登录smtp主机时用到的用户名,注意是邮件地址'@'以前的部分</param>
/// <param name="password">登录smtp主机时用到的用户密码</param>
/// <param name="smtpHost">发送邮件用到的smtp主机</param>
public void Send(string to, string from, string subject, string body, string userName, string password, string smtpHost)
{
MailAddress from = new MailAddress(from);
MailAddress to = new MailAddress(to);
MailMessage message = new MailMessage(from, to);
message.Subject = subject;//设置邮件主题
message.IsBodyHtml = true;//设置邮件正文为html格式
message.Body = body;//设置邮件内容
SmtpClient client = new SmtpClient(smtpHost);
//设置发送邮件身份验证方式
//注意如果发件人地址是[email protected],则用户名是abc而不是[email protected]
client.Credentials = new NetworkCredential(userName, password);
client.Send(message);
}
} 在上面的代码中,主要用到了在.net2.0中新增的两个类,分别是System.Net.Mail.MailMessage和System.Net.Mail.SmtpClient两个类,在SMTP身份验证方面用到了System.Net.NetworkCredential类。 需要注意的是:不管是在那种方式下,身份验证用到的帐号是网页登录是用到的帐号,如果你的邮箱地址是[email protected],在登录mail.163.com邮箱的时候,输入的帐号是zhou而不是[email protected],身份验证的时候也是如此。
1.1的时候用过jmail组件。。
直接通过DNS查找邮件地址的MX记录发送邮件到对方邮箱
难道一点相关资料都没有吗
using System.Web;
using System.Net.Mail;
public class TestSendMail{
public static int Main()
{ System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.To.Add("[email protected]");
msg.From = new MailAddress("[email protected]", "AlphaWu", System.Text.Encoding.UTF8);
//上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码
msg.Subject = "这是测试邮件";//邮件标题
msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码
msg.Body = "<html><head></head><body><table><tr><td>刘毅乐</td><td>Neal</td></tr></table></body></html>";//邮件内容
msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml = true;//是否是HTML邮件
msg.Priority = MailPriority.High;//邮件优先级
SmtpClient client = new SmtpClient();
// client.UseDefaultCredentials = true;
client.Credentials = new System.Net.NetworkCredential("[email protected]", "1qaz2wsx3edc!@#");
client.Host = "smtp.chinasoft.com";
//client.EnableSsl = true;
// client.Port = 587;
try
{
client.Send(msg);
//简单一点儿可以client.Send(msg);
Console.WriteLine("fasongchengong");
}
catch (System.Net.Mail.SmtpException ex)
{
Console.WriteLine(ex.Message);
}
return 0;
}
}
楼主发一下看是什么错误啊?