社区
C#
帖子详情
如何用C#发邮件(注意,不是在web页面,windows应用程序收发邮件)
lyvictor
2004-08-17 10:48:06
如题
...全文
477
15
打赏
收藏
如何用C#发邮件(注意,不是在web页面,windows应用程序收发邮件)
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyvictor
2004-08-20
打赏
举报
回复
非常感谢大家的建议和意见
janage
2004-08-18
打赏
举报
回复
DotNet系统自己就提供了
using System.Web.Mail;
你可以去查看一下SDK帮助(当然是中文的了)。
usepc
2004-08-18
打赏
举报
回复
http://www.zdnet.com.cn/i/developer/story/200208/39052931/MailReceiver.rar
usepc
2004-08-18
打赏
举报
回复
//向服务器发送QUIT命令从而结束和POP3服务器的会话
Data = "QUIT"+CRLF;
szData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray());
NetStrm.Write(szData,0,szData.Length);
Status.Items.Add(RdStrm.ReadLine());
//断开连接
NetStrm.Close();
usepc
2004-08-18
打赏
举报
回复
//用110端口新建POP3服务器连接
Server = new TcpClient(PopServer.Text,110);
Status.Items.Clear();
try
{
//初始化
NetStrm = Server.GetStream();
RdStrm= new StreamReader(Server.GetStream());
Status.Items.Add(RdStrm.ReadLine());
//登录服务器过程
Data = "USER "+ Username.Text+CRLF;
szData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray());
NetStrm.Write(szData,0,szData.Length);
Status.Items.Add(RdStrm.ReadLine());
Data = "PASS "+ Password.Text+CRLF;
szData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray());
NetStrm.Write(szData,0,szData.Length);
Status.Items.Add(RdStrm.ReadLine());
//向服务器发送STAT命令,从而取得邮箱的相关信息:邮件数量和大小
Data = "STAT"+CRLF;
szData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray());
NetStrm.Write(szData,0,szData.Length);
Status.Items.Add(RdStrm.ReadLine());
marvelstack
2004-08-18
打赏
举报
回复
参考
http://blog.csdn.net/zhzuo/archive/2004/07/12/39459.aspx
如果需要套接字的请写信给我。
tongcheng
2004-08-18
打赏
举报
回复
使用第三方的邮件组件,如Jmail
lyvictor
2004-08-18
打赏
举报
回复
http://www.zdnet.com.cn/i/developer/story/200208/39052931/MailReceiver.rar
直接web里下不下,用影音传送下下来了,研究……
miqier
2004-08-18
打赏
举报
回复
留下邮件,我发给你。
kenMoxi
2004-08-18
打赏
举报
回复
你也可以使用第三方的邮件组件,如Jmail
public bool SendMail()
{
try
{
jmail.MessageClass myMail = new jmail.MessageClass();
myMail.Charset="GB2312";//邮件使用字符集
myMail.From = model.From; //邮件发送者邮件地址
myMail.FromName = model.FromName; //邮件发送者名称
myMail.AddRecipient(model.To,model.ToName,"");//添加邮件接收者名称以及邮件地址
myMail.Subject = model.Subject; //邮件主题
myMail.Body = model.Body; //邮件内容
// 判断是否有附件
if(model.FileName != "")
{
myMail.AddAttachment(model.FileName,false,model.FileType);//添加邮件附件
}
myMail.Priority =model.Priority; //邮件的紧急程度
myMail.MailServerUserName = model.MailServerUserName; //登陆邮件服务器的用户名
myMail.MailServerPassWord = model.MailServerPassWord; //登陆邮件服务器的密码
return myMail.Send(model.MailDomain,false); //邮件服务器地址(例:smtp.163.com)
}
catch(Exception ex)
{
throw new Exception(this+".SendMail():"+ex.ToString());
}
}
usepc
2004-08-18
打赏
举报
回复
不是呀,我试过可以下载呀。
TurboDing
2004-08-18
打赏
举报
回复
System.Web.Mail
这个不能进行SMTP服务器验证
bgrobert
2004-08-18
打赏
举报
回复
呵呵,加入vs自带的类。
lyvictor
2004-08-18
打赏
举报
回复
/*
*DotNet系统自己就提供了
*using System.Web.Mail;
*你可以去查看一下SDK帮助(当然是中文的了)。
*/
这个是在asp.net环境下用,我用windows Form
usepc(usepc) 提供的网址无法访问,提供的代码大致明白,不完全
我写了一个发的,可以收到标题,内容收不到,且不稳定,有时能发,有时不能发
xswh418
2004-08-18
打赏
举报
回复
借楼主的地盘:
楼上:偶是这么写的,可是代码执行了(因为弹出对话框了)可是邮箱里却没有呀。怎么回事
MailMessage message=new MailMessage();
message.From=TB_From.Text;
message.To=TB_To.Text;
message.Subject=TB_Topic.Text;
message.Body=TB_Context.Text;
if(TB_Attachment.Text.Length>0)
{
message.Attachments.Add(new MailAttachment(TB_Attachment.Text,MailEncoding.Base64));
}
SmtpMail.Send(message);
MessageBox.Show("发送成功");
asp.net知识库
如何实现
web
页面
的提示保存功能 在ASP.Net中两种利用CSS实现多界面的方法 如何在客户端调用服务端代码
页面
一postback,它就显示
页面
的最顶端,怎样让它定位在某一位置? 如何保证
页面
刷新后的滚动条位置 清除网页...
博易博客 多用户博客程序
博易产品说明文档 ...程序文件扩展名 默认 .aspx, 可在
web
.config 更改该配置 开发模式 KISS 且无第三方程序集. 精巧、简练的架构 代码高亮显示 Yes. 支持
C#
, Java, VB.NET, HTML, Javascript, T-SQL
微信小程序系统教程
C#
版[3/3阶段]_微信小程序电商系统
后台程序用接近底层的技术,没有使用三方技术。这样降低同学们学习成本。 微信支付,这部分课程很有难度,要求同学们认真听讲,有不会的技术问题可以请教老师。购买课程后请联系老师,提供单号,给你源程序。 九宝...
C#
毕业设计——基于
C#
+asp.net+cs的
Web
Mail
邮件
收发
系统设计与实现(毕业论文+程序源码)——
邮件
收发
系统
大家好,今天给大家介绍基于
C#
+asp.net+cs的
Web
Mail
邮件
收发
系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。文章目录: 项目难度:中等难度 适用场景:相关题目的毕业设计 配套论文字数:8808个字...
Web
和移动
应用程序
测试之间的区别
在这篇关于
Web
和移动
应用程序
测试之间差异的文章中,我们探讨了
Web
和移动
应用程序
测试之间的差异,以帮助您制定移动和
Web
应用程序
测试策略以获得最佳结果。
C#
110,549
社区成员
642,562
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章