编程论坛
注册
登录
编程论坛
→
ASP.NET技术论坛
编程实现发邮件功能
lilan1221
发布于 2008-03-14 18:13, 1616 次点击
各位高手:怎样用mail对象实现发送邮件的功能,例如使用smtp.服务器?
谢谢
7 回复
#2
lilan1221
2008-03-14 20:37
我想编辑一个邮件客户端程序,请问我应该怎样通过程序通过smtp.的验证.我的程序无法成功,系统提示拒绝收信,请大家看看我的程序有什么问题,谢谢了
MailMessage myemail = new MailMessage();
myemail.From = tb_add_source.Text.Trim();
myemail.To = tb_add_direction.Text.Trim();
myemail.Subject = tb_summray.Text.Trim();
myemail.Body = tb_mail_content.Text.Trim();
myemail.BodyFormat = MailFormat.Text;
myemail.Fields.Add("http://shemas., "1");
myemail.Fields.Add("http://shemas., "lilan1221");
myemail.Fields.Add("http://shemas., "753951");
myemail.Fields.Add("http://shemas., 60);
SmtpMail.SmtpServer = "smtp.
SmtpMail.Send(myemail);
#3
191638141
2008-03-14 22:27
myemail.From后面的邮件的服务器要与下面的SmtpServer一致;
你把SmtpServer="localhost" 试试;
PS: LZ,请你注意你的安全意识:你的邮件名与密码在这里已经暴露得彻彻底底~
#4
guming
2008-03-14 22:27
是啊,之前我也遇到过,后来没办法了,就用 MailMessage发了,,命名空间 using System.Web.Mail
#5
lilan1221
2008-03-16 16:45
谢谢191638141的安全警告,下次不会出现这样的低级失误了。不过SmtpServer="localhost"这样不行,自己可以给自己发邮件,但是不能发给网外的邮箱。还是得请教各位。谢谢!
#6
青格儿
2008-03-16 20:23
using System.Collections.Generic;
using System.Text;
using
using
try
{
//编码暂硬性规定为GB2312
Encoding encoding = Encoding.GetEncoding(936);
MailMessage Message = new MailMessage(
new MailAddress("自己的邮箱", "5", encoding),//第一个是发信人的地址,第二个参数是发信人
new MailAddress(TextBox1.Text));//收信人邮箱
Message.SubjectEncoding = encoding;
Message.Subject =TextBox2.Text;//标题
Message.BodyEncoding = encoding;
Message.Body = TextBox3.Text; //主体
SmtpClient smtpClient = new SmtpClient("smtp.);//信箱服务器
smtpClient.Credentials = new NetworkCredential("自己的邮箱用户名", "自己的邮箱密码");//信箱的用户名和密码
smtpClient.Timeout = 999999;
smtpClient.Send(Message);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
试试这样,看行不行?
#7
lilan1221
2008-03-25 13:21
谢谢!行了。这么晚才回复您不好意义了。
#8
foshan
2008-10-10 08:23
直接用 青格儿 的代码就可以发邮件了吗?还要安装什么控件之类或要进行其它设置的?
1