您好,欢迎来到华佗健康网。
搜索
您的当前位置:首页带附件的邮件发送

带附件的邮件发送

来源:华佗健康网


带附件的邮件发送

SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。

简单介绍一下名称空间(NameSpace)System.Web.Mail类库里所提供的邮件发送的对象、属性和方法。

1. MailMessage ,提供属性和方法来创建一个邮件消息对象。

2. MailAttachments – 提供属性和方法来创建一个邮件附件对象。

3. SmtpMail – 提供属性和方法通过使用windows 2000 CDOSYS 的消息组件的联合数据对象来发送邮件消息。

如果我们用ASP.NET写一个邮件发送的程序,那么首先应该如何得到SMTP。有两种方法:第一种方法调用目前知名的邮件服务提供商的SMTP,比如新浪、搜狐、网易的免费电子邮箱的SMTP;第二种方法是自己装一个SMTP虚拟服务器,这个在安装IIS时一起装上去。

一、在ASP.NET利用知名的邮件服务提供商的SMTP来发送邮件

首先需要去他们的邮件站点上注册免费邮箱,因为你要使用邮件服务提供商的SMTP,他们需要对身份进行验证,这样可以避免产生大量的垃圾邮件。假设我们在新浪的邮件站点(mail.sina.com.cn)上注册了一个免费电子邮件,用户名是mysina,密码是123。我们在

新浪的邮件站点获知它的SMTP地址是:smtp.sina.com.cn。我们需要向longdyh@163.com发送邮件。

那么利用ASP.NET(C#)发送邮件的核心代码如下:

//核心代码开始

using System.Web.Mail;

MailMessage objMailMessage;

MailAttachment objMailAttachment;

// 创建一个附件对象用来发送邮件的附件

objMailAttachment = new ( \"d:\\\est.txt\" );

// 创建邮件消息

objMailMessage = new MailMessage();

//源邮件地址

objMailMessage.From = \"mysina@sina.com\";

//目的邮件地址-接收人的地址

objMailMessage.To = \"longdyh@163.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/smtpauthenticate\

//用户名

objMailMessage.Fields.Add(\"http://schemas.microsoft.com/cdo/configuration/sendusername\

//密码

objMailMessage.Fields.Add(\"http://schemas.microsoft.com/cdo/configuration/sendpassword\

//如果没有上述三行代码,则出现如下错误提示:服务器拒绝了一个或多个收件人地址。服务器响应为: 5 : Client host rejected: Access denied

//SMTP地址

SmtpMail.SmtpServer = \"smtp.sina.com.cn\";

//开始发送邮件

SmtpMail.Send( objMailMessage );

//核心代码结束

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务