当前位置:首页 > 服务器 > 正文

.net邮件服务器发送邮件的流程(net 发邮件)

本篇文章给大家谈谈.net邮件服务器发送邮件的流程,以及net 发邮件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

.net的邮件发送程序

public static void SendMailTo(string From, string To, string Subject, string Body, string Server, string User, string Pwd, int Port)

{

System.Net.Mail.MailMessage mails = new System.Net.Mail.MailMessage();

mails.From = new System.Net.Mail.MailAddress(DictMail.fromemail, "你的网站名字", System.Text.Encoding.UTF8);

mails.To.Add(To);

mails.ReplyTo = new System.Net.Mail.MailAddress(From, From);

mails.Subject = Subject;

mails.SubjectEncoding = System.Text.Encoding.UTF8;

mails.Body = Body;

mails.BodyEncoding = System.Text.Encoding.UTF8;

mails.IsBodyHtml = true;

mails.Priority = System.Net.Mail.MailPriority.High;

System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();

smtp.Host = Server;

smtp.Credentials = new NetworkCredential(User, Pwd);

smtp.Port = Port;

smtp.Send(mails);

}

怎样发送电子邮件

发电子邮件也需要专门的软件,不过好在IE都自带一个邮件工具,我们只需要对它进行一下设置就可以使用了。你需要做的设置包括:自己的E-mail地址和邮件服务器地址。 因为你在发E-mail时,你的信件不是直接发到对方的计算机上,而是发到你所在网上的邮件服务器上。这个服务器是一台24小时开机的计算机。你的信件传送到服务器上之后,由它负责发送。 别人发给你的E-mail也是发到你的邮件服务器上,等你接收E-mail时,需要先和你的邮件服务器联系上,然后服务器再把信件传送到你的计算机上。

当你想给老师、同学、朋友发送电子邮件,或你收到别人的邮件后要回复时,就涉及到撰写和发送邮件。假设你一个同不的地址为student@263.net.cn,你要给他发送电子邮件。

通常的步骤为:

第一步:打开Outlook Express。

第二步:单击"工具栏"上"新邮件"图标。出现下面的窗口。

撰写新邮件

第三步:填写收件人地址、抄送人地址及邮件主题。(收件人地址是不可缺省的)

填写收件人地址、抄送人地址及邮件主题

第四步:撰写邮件内容。例如撰写了如下内容:

撰写邮件内容

如果事先用别的软件已经撰写好附件,可以单击"工具栏"上的"附加"按钮,弹出如下窗口:

附加附件

选中附加的文件后,单击"附件"按钮,将附件附加到邮件中。

附加附件后的新邮件

第五步:单击"工具栏"上的"发送"按钮,发送邮件。

完整的 asp.net邮件发送

1.补充知识

(1)POP3和SMTP服务器是什么?

简单点来说:POP3 用于接收电子邮件 ,SMTP 用于发送电子邮件。

(1)POP3具体指什么?

POP3(Post Office Protocol 3)即邮局协议的第3个版本,它是规定个人计算机如何连接到互联网上的邮件服务器进行收发邮件的协议。它是因特网电子邮件的第一个离线协议标准,POP3协议允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时根据客户端的操作删除或保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。POP3协议是TCP/IP协议族中的一员,,由RFC 1939 定义

(2)SMTP具体是指什么?

SMTP的全称是"Simple Mail Transfer Protocol",即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。

2.System.Net.Mail

使用ASP.NET发送电子邮件,需要引用System.Net.Mail命名空间。System.Net.Mail 命名空间包含用于将电子邮件发送到简单邮件传输协议 (SMTP) 服务器进行传送的类。

(1)命名空间下有三个比较主要的类:

MailMessage:提供属性和方法来创建一个邮件消息对象,即邮件内容。

Attachment:提供属性和方法来创建一个邮件附件对象,即邮件附件。

SmtpClient:将电子邮件传输到您指定用于邮件传送的 SMTP 主机。

(2)MailMessage类:

From:发送邮件的地址

To:接收邮件的地址

Subject:邮件的标题

Priority:邮件的优先级(分别为为High,Low,Normal)

Attachments:电子邮件的数据的附件集合

Bcc:密送地址

Cc:抄送地址

Body:邮件正文

SubjectEncoding:电子邮件的主题内容使用的编码

IsBodyHtml:邮件正文是否为 Html 格式的值

详细参考:MailMessage

(3)Attachment类:

详细参考:Attachment

(4)SmtpClient类:

DeliveryMethod:指定如何处理待发的电子邮件

Host:SMTP 事务的主机的名称或 IP 地址

Credentials:设置用于验证发件人身份的凭据

详细参考:SmtpClient

3.ASP.NET发送邮件两种方式

(1)通过邮件服务提供商的SMTP来发送邮件

首先需要注册对应服务提供商免费邮箱,因为你要使用邮件服务提供商的SMTP,他们需要对身份进行验证,这样可以避免产生大量的垃圾邮件。

有三个是重要的信息:SMTP服务器、用户名、密码。从网上收集了几个类,可以参考下。

#region

/// summary

/// 发送邮件

/// /summary

/// param name="mailTo"要发送的邮箱/param

/// param name="mailSubject"邮箱主题/param

/// param name="mailContent"邮箱内容/param

/// returns返回发送邮箱的结果/returns

public static bool SendEmail(string mailTo,string mailSubject,string mailContent)

{

// 设置发送方的邮件信息,例如使用网易的smtp

string smtpServer = "smtp.163.com"; //SMTP服务器

string mailFrom = "XXX@163.com"; //登陆用户名

string userPassword = "XXX";//登陆密码

// 邮件服务设置

SmtpClient smtpClient=new SmtpClient();

smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式

smtpClient.Host = smtpServer; //指定SMTP服务器

smtpClient.Credentials = new System.Net.NetworkCredential(mailFrom, userPassword);//用户名和密码

// 发送邮件设置

MailMessage mailMessage = new MailMessage(mailFrom, mailTo); // 发送人和收件人

mailMessage.Subject = mailSubject;//主题

mailMessage.Body = mailContent;//内容

mailMessage.BodyEncoding = Encoding.UTF8;//正文编码

mailMessage.IsBodyHtml = true;//设置为HTML格式

mailMessage.Priority = MailPriority.Low;//优先级

try

{

smtpClient.Send(mailMessage); // 发送邮件

return true;

}

catch (SmtpException ex)

{

return false;

}

}

(2)利用本机的SMTP虚拟服务器的SMTP来发送邮件

需要进行SMTP配置,还是第一种简单实用。

4.参考资料:常用邮件服务器

gmail.com:

POP3服务器地址:pop.gmail.com

SMTP服务器地址:smtp.gmail.com

qq.com:

POP3服务器地址:pop.qq.com

SMTP服务器地址:smtp.qq.com

163.com:

POP3服务器地址:pop.163.com

SMTP服务器地址:smtp.163.com

sina.com:

POP3服务器地址:pop3.sina.com.cn

SMTP服务器地址:smtp.sina.com.cn

yahoo.com:

POP3服务器地址:pop.mail.yahoo.com

SMTP服务器地址:smtp.mail.yahoo.com

sohu.com:

POP3服务器地址:pop3.sohu.com

SMTP服务器地址:smtp.sohu.com

china.com:

POP3服务器地址:pop.china.com

SMTP服务器地址:smtp.china.com

21cn.com:

POP3服务器地址:pop.21cn.com

SMTP服务器地址:smtp.21cn.com sina.com:

asp.net中邮件的发送是怎么做得?

%@ Import namespace="System.Web.Mail" %

%

MailMessage email = new System.Web.Mail.MailMessage();

email.To = "收件人 email";

email.From = "发送者 email";

email.Body = "邮件内容"

email.Subject = "主题";

email.BodyFormat = MailFormat.Text;

// 如果发送服务器需要密码就写下面这三行

email.Fields.Add("", "1");

email.Fields.Add("", "用户名");

email.Fields.Add("", "密码");

// 发送服务器验证部分结束

SmtpMail.SmtpServer = "smtp 服务器";

SmtpMail.Send(email);

%

.net邮件服务器发送邮件的流程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于net 发邮件、.net邮件服务器发送邮件的流程的信息别忘了在本站进行查找喔。

取消
扫码支持 支付码