当前位置:首页 > 代码 > 正文

asp.net发送邮件代码(net 发邮件)

admin 发布:2022-12-19 03:34 107


今天给各位分享asp.net发送邮件代码的知识,其中也会对net 发邮件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

在ASP.NET中用System.Web.Mail类发邮件在发送指令中出现乱码是怎么回事???

有三个地方须要设置编码格式的!如果不设置

用系统的默认编码格式可能会导致乱码!

一个是objMailMessage

=

new

MailMessage("From

Mail

Address","Send

User

Name",System.Text.Encoding.UTF8);//这里用System.Text.Encoding.UTF8格式发送

objMailMessage

.SubjectEncoding

=

System.Text.Encoding.UTF8;//标题所用编码

objMailMessage

.Body

=

mailbody;//邮件内容

objMailMessage

.BodyEncoding

=

System.Text.Encoding.UTF8;//内容编码

objMailMessage

.IsBodyHtml

=

true;//是否为HTML

objMailMessage

.Priority

=

MailPriority.Normal;//邮件优先级别

PS:上面是统一用System.Text.Encoding.UTF8编码的...您可按须要更改...还有编码是要一致的

asp.net怎么收发邮件

添加名称空间

using System.Net;

using System.Net.Mail;

#region 简单邮件单一发送

/// summary

/// 邮件单一发送

/// /summary

/// param name="subject"主题/param

/// param name="bodyContent"内容/param

/// param name="mailfrom"发件邮箱地址/param

/// param name="pwd"发件邮箱密码/param

/// param name="mailto"收件人邮箱地址/param

/// returns/returns

public static bool SendEmailEasy(string subject, string bodyContent, string mailfrom, string pwd, string mailto)

{

MailMessage mailObj = new MailMessage();

mailObj.Subject = subject; //主题

mailObj.IsBodyHtml = true;

mailObj.Body = bodyContent;

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

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

SmtpClient smtp = new SmtpClient();

try

{

smtp.Credentials = new System.Net.NetworkCredential(mailfrom, pwd);

smtp.Timeout = 1200000;

mailObj.To.Clear();

mailObj.To.Add(mailto);

smtp.Send(mailObj);

return true;

}

catch (Exception)

{

return false;

}

finally

{

mailObj.Dispose();

}

}

#endregion

如果要群发,把地址用;分割成数组,用for循环遍历地址,

如果是QQ邮箱,网易,126,雅虎,请登录你的邮箱,并开通pop,smtp服务。

asp.net(C#)邮件发送问题?

今天遇到2个这样的问题啊

我测试过了,163不支持这种方式发送邮件。

注意引用命名空间。这种方法是利用别人的smtp服务器发送邮件。你建一个类baseclass,把代码放里面就好了,记得改下面我标志×××的代码。其他页面调用这个方法就好。

如:baseclass

A=new

baseclass();

A.sendemail("liuxiaoping.com.cn@163.com","正文","主题");

using

System;

using

System.Data;

using

System.Configuration;

using

System.Collections;

using

System.Web;

using

System.Net.Mail;

using

System.Web.Security;

using

System.Web.UI;

using

System.Web.UI.WebControls;

using

System.Web.UI.WebControls.WebParts;

using

System.Web.UI.HtmlControls;

///

summary

///

Class1

的摘要说明

///

/summary

public

class

baseclass

{

public

bool

sendemail(string

toadd,string

sb,string

subject)//toadd:目的地址

,sb:内容

,subject主题

{

try

{

MailAddress

from

=

new

MailAddress("×××@sina.com");//用于发送邮件的地址。

MailAddress

to

=

new

MailAddress(toadd);//目的地址

MailMessage

message

=

new

MailMessage(from,

to);

message.Subject

=

subject;//主题

message.IsBodyHtml

=

true;

message.Body

=

sb;//正文

SmtpClient

client

=

new

SmtpClient("smtp.sina.com");//设置smtp服务器,这里是新浪的。

client.Credentials

=

new

System.Net.NetworkCredential("×××",

"×××");//设置登录stmp服务器的用户名和密码,前面填帐号比如abc,后面的是该邮箱密码。

client.Send(message);

message.Dispose();

return

true;

}

catch

{

return

false;

}

}

}

asp.net 代码中使用sendmail发送邮件!如何设置Sendemail 的日志!并查看日

先分析原因。

你出现这个错误是因为你没有了解ASP.NET的工作原理。ASP.Net 和php,jsp ,asp等服务器语言一样 都是为了生成可供浏览器解析的页面,而可供浏览器解析的语言只有HTML。

1,如果你在aspx页面中插入一个asp:LinkButton 那么运行页面后 在浏览器中查看源代码你会发现这个标签实际被转为了一个a标签。

2,为什么你的写法不会转换呢?因为首先 传递给Literal1.Text 的值在asp.net中作为一段字符串被直接输出到浏览器中。那么你的写法到浏览器后源代码中仍然是一个asp:LinkButton 标签,而这个标签是无法被浏览器正确解析的。

解决办法:

知道了原因,那么如果非要按照你的写法去写,那么应该是这样的:

Literal1.Text = "li" + ((users)Session["users"]).Name.ToString() + "/lili /lilia ID='LinkButton1' onclick='LinkButton1_Click1'注销/a/lili /lili信息修改/lili /li";

但是当你修改完后发现点击注销按钮依然不能执行!为什么呢?

因为你的LinkButton1_Click1 事件并没有在asp.net中被解析为可供浏览器识别的js代码。

如何解决?

在aspx页面中写一个asp:LinkButton按钮:

asp:LinkButton ID='LinkButton2' runat='server' onclick='LinkButton1_Click1'注销/asp:LinkButton

运行页面,查看源代码 看看这个新加的注销按钮被解析为了什么html代码,大概如下

a id="LinkButton2" onclick="xxxxx"/a

将新加的linkbutton 设置不可见属性

asp:LinkButton ID='LinkButton2' runat='server' visible="false" onclick='LinkButton1_Click1'注销/asp:LinkButton

重新修改后台代码

Literal1.Text = "li" + ((users)Session["users"]).Name.ToString() + "/lili /lilia ID='LinkButton1' onclick='xxxxx'注销/a/lili /lili信息修改/lili /li";

//也就是将标签的js事件绑定到那个隐藏的注销按钮事件上。

希望对你有帮助

如何用asp.net实现“给qq邮箱发送邮件”?

在标签中添加代码。

配置Web.config,在configuration标签中添加以下代码,(aaaaaaaaaa:表示发信人的邮箱号.bbbbbbbbbb:表示前面获取的授权码.端口号port:我测试25能发,而465不能发。

具体代码如下:

system.net

mailSettings

smtp deliveryMethod="Network" from="nekorz lt;1018472917@qq.comgt;"

network host="smtp.qq.com" userName="aaaaaaaaaa@qq.com" password="bbbbbbbbbb" port="25" enableSsl="true" /

/smtp

/mailSettings

/system.net

添加发送邮件代码:

MailMessage myMessage = new MailMessage();

myMessage.Subject = "Test Message";

myMessage.Body = "这是一封测试邮件.";

myMessage.To.Add(new MailAddress("aaaaaaaaaa@qq.com", "昵称"));

SmtpClient mySmtpClient = new SmtpClient();        try

{

mySmtpClient.Send(myMessage);

}        catch (SmtpException ex)

{

}

关于asp.net发送邮件代码和net 发邮件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/1749.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载