社区
网络通信/分布式开发
帖子详情
smtp发送html邮件带附件最简单的方法!
lsllyy
2005-12-06 11:15:03
求.此题500分.
要最简单的.
...全文
789
12
打赏
收藏
smtp发送html邮件带附件最简单的方法!
求.此题500分. 要最简单的.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lsllyy
2005-12-09
打赏
举报
回复
什么吗.拉圾呀.
clasj
2005-12-09
打赏
举报
回复
http://community.csdn.net/Expert/topic/4331/4331992.xml?temp=.4012415
以前的一个帖子,很不错:)
constantine
2005-12-09
打赏
举报
回复
自己搞定了.哈哈.先进.
说说怎么做的不?
VisualLion
2005-12-09
打赏
举报
回复
gz
lsllyy
2005-12-08
打赏
举报
回复
自己搞定了.哈哈.先进.
clasj
2005-12-08
打赏
举报
回复
只发关键代码:)
lsllyy
2005-12-08
打赏
举报
回复
我作好了.一个测试版怎么发上来呢.
clasj
2005-12-08
打赏
举报
回复
说说怎么搞的,然后放分:)
lsllyy
2005-12-07
打赏
举报
回复
带附件就不行了.一带附件,前面就变成文件方式了.不带附件还可以.
ly_liuyang
2005-12-07
打赏
举报
回复
用IdSMTP
注意IdMessage1.ContentType := 'text/html';
lsllyy
2005-12-07
打赏
举报
回复
快来人呀.看看这个.
发送
邮件
发送
,先提一下
SMTP
说到
发送
邮件
发送
,先提一下
SMTP
(呵呵,高手就跳过这一段吧!)。
SMTP
的全称是“Simple Mail Transfer Protocol”,即
简单
邮件
传输协议。它是一组用于从源地址到目的地址传输
邮件
的规范,通过它来控制
邮件
的中转方式。
SMTP
协议属于 TCP/IP 协议簇,它帮助每台计算机在
发送
或中转信件时找到下一个目的地。
SMTP
服务器就是遵循
SMTP
协议的
发送
邮件
服务器。 再
简单
介绍一下名称空间(NameSpace)System.Web.Mail类库里所提供的
邮件
发送
的对象、属性和
方法
(1)它有三个类:
Smtp
Mail、MailMessage和MailAttachment。这三个对象本文的示例程序代码中都应用到了! 1. MailMessage ,提供属性和
方法
来创建一个
邮件
消息对象。(Provides properties and methods for constructing an e-mail message.) 2. MailAttachments – 提供属性和
方法
来创建一个
邮件
附件
对象。(Provides properties and methods for constructing an e-mail attachment.) 3.
Smtp
Mail – 提供属性和
方法
通过使用windows 2000 CDOSYS 的消息组件的联合数据对象来
发送
邮件
消息)。(Provides properties and methods for sending messages using the Collaboration Data Objects for Windows 2000 (CDOSYS) message component) (2)各个类的属性。 1.先
简单
介绍
Smtp
Mail的属性:
Smtp
Server --
SMTP
的地址。 2.主要来介绍MailMessage对象的属性 From --
发送
邮件
的地址 To -- 接受
邮件
的地址 Subject --
邮件
的标题 Priority --
邮件
的优先级(有效值为High,Low,Normal) Attachments -- 返回一个集合,代表
附件
Bcc -- 密送地址 Cc -- 抄送地址 Body -- 获取或是设置电子
邮件
消息的内容 BodyFormat -- 获取或是设置MailFormat的枚举值,此值指定消息体
邮件
的格式(
Html
格式、Text格式) Bodyencoding -- 指定消息的编码方式编码(主要有Base64,UUencode) 其他几个不重要的省略。 随便提到密送和抄送的区别:密送就是你群发
邮件
时收
邮件
的人无法看到你发给了多少人以及他们的
邮件
地址,抄送就是群发
邮件
时收
邮件
的人则可以看到你发给了多少人以及他们的
邮件
地址。 (3)
Smtp
Mail类的Send
方法
,它的目的就是
发送
邮件
,有两个重载
方法
。 1.
Smtp
Mail.Send("
发送
邮件
的地址","接受
邮件
的地址","
邮件
的标题","
邮件
消息的内容") 这个
方法
很
简单
,不适合
发送
带
附件
的
邮件
。 2.
Smtp
Mail.Send(MailMessage) 此
方法
复杂、灵活,适合
发送
附件
,而且可以设置MailMessage对象的各种属性值。 如果我们用ASP.NET写一个
邮件
发送
的程序,那么首先应该如何得到
SMTP
。有两种
方法
:第一种
方法
调用目前知名的
邮件
服务提供商的
SMTP
,比如新浪、搜狐、网易的免费电子邮箱的
SMTP
;第二种
方法
是自己装一个
SMTP
虚拟服务器,这个在安装IIS时一起装上去的(安装过程就省略了:-) )。 一、在ASP.NET利用知名的
邮件
服务提供商的
SMTP
来
发送
邮件
首先需要去他们的
邮件
站点上注册免费邮箱,因为你要使用
邮件
服务提供商的
SMTP
,他们需要对身份进行验证,这样可以避免产生大量的垃圾
邮件
。假设我们在新浪的
邮件
站点(mail.sina.com.cn)上注册了一个免费电子
邮件
,用户名是mysina,密码是chenjie.该帐号为虚构的,请使用自己注册的用户名称和密码代替。我们在新浪的
邮件
站点获知它的
SMTP
地址是:
smtp
.sina.com.cn。我们需要向scucj@126.com(我的邮箱地址)
发送
邮件
。 那么利用ASP.NET(C#)
发送
邮件
的核心代码如下: //核心代码开始 using System.Web.Mail; MailMessage objMailMessage; MailAttachment objMailAttachment; // 创建一个
附件
对象 objMailAttachment = new MailAttachment( "d://test.txt" );//
发送
邮件
的
附件
// 创建
邮件
消息 objMailMessage = new MailMessage(); objMailMessage.From = "mysina@sina.com";//源
邮件
地址 objMailMessage.To = "scucj@126.com";//目的
邮件
地址,也就是发给我哈 objMailMessage.Subject = "
邮件
发送
标题:你好";//
发送
邮件
的标题 objMailMessage.Body = "
邮件
发送
标内容:测试一下是否
发送
成功!";//
发送
邮件
的内容 objMailMessage.Attachments.Add( objMailAttachment );//将
附件
附加到
邮件
消息对象中 //接着利用sina的
SMTP
来
发送
邮件
,需要使用Microsoft .NET Framework SDK v1.1和它以上的版本 //基本权限 objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/
smtp
authenticate", "1"); //用户名 objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "mysina") ; //密码 objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "chenjie"); /如果没有上述三行代码,则出现如下错误提示:服务器拒绝了一个或多个收件人地址。服务器响应为: 554 : Client host rejected: Access denied //
SMTP
地址
Smtp
Mail.
Smtp
Server = "
smtp
.sina.com.cn"; //开始
发送
邮件
Smtp
Mail.Send( objMailMessage ); //核心代码结束 二、在ASP.NET利用本机的
SMTP
虚拟服务器的
SMTP
来
发送
邮件
首先说一下
SMTP
配置。 (1)右键点击“
SMTP
虚拟服务器”选择“属性”->在“常规”选项卡中设置“IP地址(P)”,我设置的是192.168.1.100。 (2)选择“访问”选项卡,点击“中继”,选上“仅以下列表”(默认是被选上的),点击“添加”,在“单台计算机”中加入192.168.1.100。 提示,如果没有完成(2),则会出现大家常见的一种错误提示:服务器拒绝了一个或多个收件人地址。服务器响应为: 550 5.7.1 Unable to relay for scucj@126.com (友情提示一下:错误中的
邮件
地址有所不同) 然后开始核心代码,其实和
方法
(一)的差不多。与(一)的主要区别在于:1.
SMTP
的不同,2.objMailMessage.From中本
方法
可以随便填写,但是(一)中别随便填写那么利用ASP.NET(C#)
发送
邮件
的核心代码如下: /核心代码开始 using System.Web.Mail; MailMessage objMailMessage; MailAttachment objMailAttachment; // 创建一个
附件
对象 objMailAttachment = new MailAttachment( "d://test.txt" );//
发送
邮件
的
附件
// 创建
邮件
消息 objMailMessage = new MailMessage(); objMailMessage.From = "mysina@sina.com";//源
邮件
地址 objMailMessage.To = "scucj@126.com";//目的
邮件
地址,也就是发给我哈 objMailMessage.Subject = "
邮件
发送
标题:你好";//
发送
邮件
的标题 objMailMessage.Body = "
邮件
发送
标内容:测试一下是否
发送
成功!";//
发送
邮件
的内容 objMailMessage.Attachments.Add( objMailAttachment );//将
附件
附加到
邮件
消息对象中 //
SMTP
地址
Smtp
Mail.
Smtp
Server = "192.168.1.100"; //开始
发送
邮件
Smtp
Mail.Send( objMailMessage ); 以上两种
方法
介绍到这里。最
简单
的利用上面
方法
是在页面添加一个服务器按钮,把除引用的语句放到按钮单击事件中去。当然,别忘记了引用的语句放在最上面。
方法
一的测试是完全正确,没有任何问题,但是
方法
二却导致
邮件
无法正确收到(***@sina.com),或者收到后也被放到垃圾
邮件
中去了(发往scucj@126.com)。
详解Python
发送
email的三种方式
Python
发送
email的三种方式,分别为使用登录
邮件
服务器、使用
smtp
服务、调用sendmail命令来
发送
三种
方法
Python
发送
email比较
简单
,可以通过登录
邮件
服务来
发送
,linux下也可以使用调用sendmail命令来
发送
,还可以使用本地或者是远程的
smtp
服务来
发送
邮件
,不管是单个,群发,还是抄送都比较容易实现。本米扑博客先介绍几个最
简单
的
发送
邮件
方式记录下,像
html
邮件
,
附件
等也是支持的,需要时查文档即可。 一、登录
邮件
服务器 通过
smtp
登录第三方
smtp
邮箱
发送
邮件
,支持 25 和 465端口 vim python_email_1.py #!/usr/bin/en
Python——
SMTP
发送
邮件
(
发送
不同格式、
附件
)
SMTP
发送
邮件
一、Python3
SMTP
发送
邮件
二、使用第三方
SMTP
服务
发送
1.QQ邮箱2.网易邮箱三、
发送
HTML
格式的
邮件
四、
发送
带
附件
的
邮件
一、Python3
SMTP
发送
邮件
SMTP
(Simple Mail Transfer Protocol)即
简单
邮件
传输协议, 它是一组用于由源地址到目的地址传送
邮件
的规则,由它来控制信件的中转方式。 python的
smtp
lib提供了一种很方便的途径
发送
电子
邮件
。它对
smtp
协议进行了
简单
的封装。 格式如下: import
smtp
lib
SMTP
协议之
发送
邮件
(纯文本,
HTML
以及
附件
邮件
)
1.关于
SMTP
SMTP
是
发送
邮件
的协议,Python内置对
SMTP
的支持,可以
发送
纯文本
邮件
、
HTML
邮件
以及
带
附件
的
邮件
。 Python对
SMTP
支持有
smtp
lib和email两个模块,email负责构造
邮件
,
smtp
lib负责
发送
邮件
。 2.关于qq邮箱授权码 我使用的qq邮箱,是要开启qq授权码等功能才能登陆以及
发送
邮件
。其它邮箱也应该是差不多的。这个自己直接百度一下就有详细教程了。 ...
C# 网络编程之基于
SMTP
发送
电子
邮件
本文主要讲述基于C#网络编程的
发送
邮件
的编程,
邮件
发送
功能是基于
邮件
协议的,常见的电子
邮件
协议有
SMTP
(
简单
邮件
传输协议)、POP3(邮局协议)、IMAP(Internet
邮件
访问协议),主要通过
Smtp
Client类用于
smtp
发送
邮件
,MailMessage类用于设置
邮件
内容以及与
邮件
内容相关的信息,如
发送
人地址、收信人地址等,Attachment类表示电子
邮件
的
附件
,源码://点击"
发送
邮件
"按钮 private void button1_Click(object sender, EventArgs
网络通信/分布式开发
1,593
社区成员
32,964
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章