如何使用.net发邮件

hxzb7215191 2006-11-01 05:56:39
我看了网上有一些代码.是这样写的.

public static void SendSMTPEMail(string strSmtpServer, string strFrom, string strFromPass, string strto, string strSubject, string strBody)
{
try
{
System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer);
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(strFrom, strFromPass);
client.DeliveryMethod = SmtpDeliveryMethod.Network;

// 发送内容
System.Net.Mail.MailMessage message = new MailMessage(strFrom, strto, strSubject, strBody);
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;

client.Send(message);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}


我测试了一下.

SendSMTPEMail("STMP.126.com", "xxx@126.com", "xxx", "yyyy@yahoo.com.cn", "欢迎您使用", "很高兴你们能使用xxx ");

但是,每一次都会出异常,
client.Send(message);这一句.

ex.Message内容为:
"failure sending mail."
...全文
331 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxzb7215191 2006-11-03
  • 打赏
  • 举报
回复
谢谢了.已经OK了...
yagangshi 2006-11-02
  • 打赏
  • 举报
回复
Dim Message As System.Web.Mail.MailMessage = New System.Web.Mail.MailMessage
Message.From = EmailFrom '發件人的地址
Message.To = p_To '設定收件人地址
Message.Subject = p_Subject '郵件主旨
Message.Body = p_Body '郵件內文
Message.BodyEncoding = Encoding.Default
Message.BodyFormat = Mail.MailFormat.Html '用HTML格式

'Message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1")
'Message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", LoginName) '設定SMTP驗證的用戶名
'Message.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", Password) '設定SMTP驗證的密碼

SmtpMail.SmtpServer.Insert(0, EmailServerIp) '設定SMTP服務器地址
SmtpMail.Send(Message)
qltouming 2006-11-02
  • 打赏
  • 举报
回复
Mark,旁听一下
cansum396 2006-11-02
  • 打赏
  • 举报
回复
public void SendMail (mailobject mail)
{

MailMessage mailObj = new MailMessage();
// 设置email的'from'和'to'的地址
mailObj.From =mail.MailFrom;
mailObj.To =mail.MailTo;
mailObj.Subject =mail.MailSubject;
mailObj.Body =mail.MailBody;
System.Web.Mail.MailEncoding enc=new MailEncoding();
enc=MailEncoding.Base64;
MailAttachment att=new MailAttachment(mail.Attachments,enc);
mailObj.Attachments.Add(att) ;
// 使用SmtpMail对象来发送邮件。
SmtpMail.SmtpServer=mail.stmpserver;
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate","1");
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",mail.login);
//密码
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",mail.pwd);
SmtpMail.Send(mailObj);
}




public class mailobject
{
public string MailFrom;
public string MailTo;
public string MailSubject;
public string MailBody;
public string MailFormat;
public string mformat;//对邮件进行加密
public string Attachments;//附件
public string stmpserver;
public string login;
public string pwd;
public string email_to;

}
hxzb7215191 2006-11-02
  • 打赏
  • 举报
回复
是不是这代码写得有问题呀.
posaden 2006-11-02
  • 打赏
  • 举报
回复
用jmail就可以发
hxzb7215191 2006-11-02
  • 打赏
  • 举报
回复
我下载了一个jmail的东西.
也还是不能使用.

protected void Page_Load(object sender, EventArgs e)
{
jmail.Message jmessage = new jmail.MessageClass();
jmessage.Charset = "GB2312";

jmessage.From = "sourceUsername@126.com"; //发信地址
jmessage.FromName = "小成同志"; //发信人

jmessage.ReplyTo = "sourceUsername@126.com"; //回复地址

jmessage.Subject = "这里是标题"; //邮件标题
jmessage.AddRecipient("descUsername@163.com", "", ""); //为收信人地址,后面两个参数可为空!

//AddRecipient(emailAddress,recipientName,PGPKey)
//给邮件添加一个收件人。RecipientName和PGPKey是可选项,RecipientName为收件人姓名,PGPKey给邮件加密。

jmessage.Body = "这是邮件内容"; //信件内容

jmessage.MailServerUserName = "sourceUsername"; //为发信邮箱登陆的用户名
jmessage.MailServerPassWord = "thisispassword"; //为发信邮箱登陆的密码

try
{
jmessage.Send("STMP.126.com", false); //IP为邮件服务器
Response.Write("email sent successfully!");
}
catch (Exception ex)
{
lblShowMsg.Text = ex.Message;
}
finally
{
jmessage.Close();
}
}
hxzb7215191 2006-11-02
  • 打赏
  • 举报
回复
有没有好的办法呢.
现在我是想使用126的邮箱来做这个东西.
任亚军 2006-11-02
  • 打赏
  • 举报
回复
这组件不好

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧