注册 登录
编程论坛 ASP.NET技术论坛

编程实现发邮件功能

lilan1221 发布于 2008-03-14 18:13, 1616 次点击
各位高手:怎样用mail对象实现发送邮件的功能,例如使用smtp.服务器?
                                         谢谢
7 回复
#2
lilan12212008-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
1916381412008-03-14 22:27
myemail.From后面的邮件的服务器要与下面的SmtpServer一致;
你把SmtpServer="localhost" 试试;

PS: LZ,请你注意你的安全意识:你的邮件名与密码在这里已经暴露得彻彻底底~
#4
guming2008-03-14 22:27
是啊,之前我也遇到过,后来没办法了,就用  MailMessage发了,,命名空间 using System.Web.Mail
#5
lilan12212008-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
lilan12212008-03-25 13:21
谢谢!行了。这么晚才回复您不好意义了。
#8
foshan2008-10-10 08:23
直接用 青格儿 的代码就可以发邮件了吗?还要安装什么控件之类或要进行其它设置的?
1