| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1347 人关注过本帖
标题:在ASP.NET中如何实现邮件的发送?
只看楼主 加入收藏
cfchenyang
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-4-13
收藏
 问题点数:0 回复次数:7 
在ASP.NET中如何实现邮件的发送?
我使用ASP.NET中的SmtpMail发送邮件,为什么提示COM+组件不能用
我使用"tlbimp"方法导出组件,为什么我找不到CDONTS.NewMail组件呢?
还有就是那位高手有“正则表达式”方面的资料呀?
搜索更多相关主题的帖子: NET中 邮件 ASP 组件 CDONTS 
2006-04-19 23:10
lanjinbo
Rank: 1
等 级:新手上路
威 望:1
帖 子:109
专家分:0
注 册:2006-4-14
收藏
得分:0 

发送邮件可以利用SQL SERVER2000里面的xp_sendmail存储过程。
你可以在MSDN中查找“正则表达式”的信息。
我手头上有,可是现在不方便找。
你先找一下,如果找不到的话,我可以帮你找一下。


天蓝蓝,水蓝蓝,扬帆远航,有鱼儿作伴 风嘻嘻,云嘻嘻,共渡幸福彼岸
2006-04-20 00:20
cfchenyang
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-4-13
收藏
得分:0 
有没有什么做好的例子呀

上传一个效果要好一些的
谢了

QQ303436172
2006-04-20 17:20
lanjinbo
Rank: 1
等 级:新手上路
威 望:1
帖 子:109
专家分:0
注 册:2006-4-14
收藏
得分:0 

对不起,没有。


天蓝蓝,水蓝蓝,扬帆远航,有鱼儿作伴 风嘻嘻,云嘻嘻,共渡幸福彼岸
2006-04-22 03:00
yq_haha
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-4-22
收藏
得分:0 

自己看看吧!
<%@ Page language="c#" Codebehind="WebMail.aspx.cs" AutoEventWireup="false" Inherits="MymailSys.WebMail" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server" enctype="multipart/form-data">
<FONT face="宋体">
<asp:label id="Label2" style="Z-INDEX: 101; LEFT: 224px; POSITION: absolute; TOP: 16px" runat="server" Width="292px" Font-Names="隶书" Font-Size="XX-Large">邮件发送系统</asp:label>
<TABLE id="Table1" style="Z-INDEX: 102; LEFT: 80px; WIDTH: 606px; POSITION: absolute; TOP: 96px; HEIGHT: 341px" cellSpacing="1" cellPadding="1" width="606" align="left" border="1">
<TR>
<TD style="WIDTH: 178px; HEIGHT: 21px" colSpan="2"><asp:label id="lblShowMsg" runat="server" Width="99px" ForeColor="Red"></asp:label></TD>
<TD style="WIDTH: 178px; HEIGHT: 21px"><FONT face="宋体"></FONT></TD>
</TR>
<TR>
<TD style="WIDTH: 122px"><asp:label id="Label1" runat="server" Width="92px">发件人:</asp:label></TD>
<TD><asp:textbox id="tbFrom" runat="server"></asp:textbox></TD>
<TD><asp:requiredfieldvalidator id="RequiredFieldValidator1" runat="server" Width="156px" ControlToValidate="tbFrom" ErrorMessage="发件人不能为空!" Height="26px"></asp:requiredfieldvalidator></TD>
</TR>
<TR>
<TD style="WIDTH: 122px"><FONT face="宋体">收件人:</FONT></TD>
<TD><asp:textbox id="tbTo" runat="server"></asp:textbox></TD>
<TD><FONT face="宋体"><asp:requiredfieldvalidator id="RequiredFieldValidator2" runat="server" Width="152px" ControlToValidate="tbTo" ErrorMessage="收件人不能为空!" Height="26px"></asp:requiredfieldvalidator></FONT></TD>
</TR>
<TR>
<TD style="WIDTH: 122px"><FONT face="宋体">邮件主题:</FONT></TD>
<TD><asp:textbox id="tbSubject" runat="server"></asp:textbox></TD>
<TD><asp:requiredfieldvalidator id="RequiredFieldValidator3" runat="server" Width="160px" ControlToValidate="tbSubject" ErrorMessage="邮件主题不能为空!" Height="26px"></asp:requiredfieldvalidator></TD>
</TR>
<TR>
<TD style="WIDTH: 122px">邮件服务器:</TD>
<TD><asp:textbox id="tbServer" runat="server"></asp:textbox></TD>
<TD></TD>
</TR>
<TR>
<TD style="WIDTH: 122px">邮件用户名称:</TD>
<TD><asp:textbox id="tbUserName" runat="server"></asp:textbox></TD>
<TD><asp:requiredfieldvalidator id="RequiredFieldValidator5" runat="server" ControlToValidate="tbUserName" ErrorMessage="用户名不能为空!"></asp:requiredfieldvalidator></TD>
</TR>
<TR>
<TD style="WIDTH: 122px">密码:</TD>
<TD><asp:textbox id="tbPass" runat="server" TextMode="Password"></asp:textbox></TD>
<TD><asp:requiredfieldvalidator id="RequiredFieldValidator6" runat="server" ControlToValidate="tbPass" ErrorMessage="密码不能为空!"></asp:requiredfieldvalidator></TD>
</TR>
<TR>
<TD style="WIDTH: 122px"><FONT face="宋体">优先级:
<asp:dropdownlist id="ddlp" runat="server">
<asp:ListItem Value="高">高</asp:ListItem>
<asp:ListItem Value="低">低</asp:ListItem>
<asp:ListItem Value="普通">普通</asp:ListItem>
</asp:dropdownlist></FONT></TD>
<TD><FONT face="宋体">邮件格式:
<asp:dropdownlist id="ddlB" runat="server">
<asp:ListItem Value="Text">Text</asp:ListItem>
<asp:ListItem Value="Html">Html</asp:ListItem>
</asp:dropdownlist></FONT></TD>
<TD></TD>
</TR>
<TR>
<TD style="WIDTH: 122px">邮件附件:</TD>
<TD colSpan="2"><INPUT id="FileSelect" style="WIDTH: 282px; HEIGHT: 22px" type="file" size="27" name="File1" runat="server"></TD>
</TR>
<TR>
<TD style="WIDTH: 178px" colSpan="3"><FONT face="宋体">邮件内容:</FONT></TD>
</TR>
<TR>
<TD style="WIDTH: 178px" colSpan="3"><FONT face="宋体"><asp:textbox id="tbBody" runat="server" Width="594px" Height="167px" TextMode="MultiLine"></asp:textbox></FONT></TD>
</TR>
<TR>
<TD style="WIDTH: 235px" colSpan="3"><asp:button id="btnSubmit" runat="server" Text="发送"></asp:button><FONT face="宋体"></FONT></TD>
</TR>
</TABLE>
</form>
</FONT>
</body>
</HTML>

后台代码:cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Web.Mail;
namespace MymailSys
{
/**//// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebMail : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox tbBody;
protected System.Web.UI.WebControls.DropDownList ddlB;
protected System.Web.UI.WebControls.DropDownList ddlp;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator3;
protected System.Web.UI.WebControls.TextBox tbSubject;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;
protected System.Web.UI.WebControls.TextBox tbTo;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
protected System.Web.UI.WebControls.TextBox tbFrom;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Label lblShowMsg;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.HtmlControls.HtmlForm Form1;
protected System.Web.UI.WebControls.TextBox tbServer;
protected System.Web.UI.WebControls.TextBox tbUserName;
protected System.Web.UI.WebControls.TextBox tbPass;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator5;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator6;
protected System.Web.UI.WebControls.Button btnSubmit;
protected System.Web.UI.HtmlControls.HtmlInputFile FileSelect;
protected System.Web.UI.HtmlControls.HtmlForm Form2;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
}

Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/**//// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.btnSubmit.Click += new System.EventHandler(this.btnSubmit_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void btnSubmit_Click(object sender, System.EventArgs e)
{
//SmtpMail.Send("shaozhd@263.net","shaozhd@263.net","Test","Hello");
MailMessage m = new MailMessage();
m.From = tbFrom.Text;
m.To = tbTo.Text;
m.Subject = tbSubject.Text;
m.Body = tbBody.Text;
//优先级
switch(ddlp.SelectedIndex)
{
case 0:
m.Priority = MailPriority.High;
break;
case 1:
m.Priority = MailPriority.Low;
break;
default:
m.Priority = MailPriority.Normal;
break;
}
//格式
if(ddlp.SelectedIndex==0)
m.BodyFormat = MailFormat.Text;
else
m.BodyFormat = MailFormat.Html;
//以下设置服务器
if(tbServer.Text!="")
{
SmtpMail.SmtpServer = tbServer.Text;
//以下代码适用于Framework1.1以上版本。
// m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",
// "1"); //basic authentication
// m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",
// tbUserName.Text); //set your username here
// m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",
// tbPass.Text); //set your password here
}
//以下处理附件
string strFileName = FileSelect.PostedFile.FileName;
if(strFileName!="")
m.Attachments.Add(new MailAttachment(strFileName));
SmtpMail.Send(m);
}
}
}


2006-04-22 08:27
cfchenyang
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-4-13
收藏
得分:0 
不管看不看的懂先谢了

QQ303436172
2006-04-22 19:32
float
Rank: 1
等 级:新手上路
威 望:1
帖 子:52
专家分:0
注 册:2006-4-10
收藏
得分:0 

我这样发送邮件为什么发不了啊??
<%@ import namespace=system.web.mail %>
<script language=vb runat=server>
sub page_load(s as object,e as eventargs)
dim objmail as new mailmessage
objmail.from="soul_float@126.com"
objmail.to="soul_float@163.com"
objmail.subject="发送邮件示例"
objmail.body="这是一个发送邮件的示例,不知道成不成功"
objmail.bodyformat=mailformat.text
objmail.priority=mailpriority.high
smtpmail.smtpserver=""
smtpmail.send(objmail)

message.text="邮件发送成功"
end sub

</script>
<html>
<body>
<center>
<form runat=server>
<asp:label id=message runat=server/>
</form>
</body>
</html>
邮箱里跟本收不到邮件啊
?????

2006-04-23 17:08
yq_haha
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-4-22
收藏
得分:0 

怎么可能看不懂呢?


2006-05-25 08:28
快速回复:在ASP.NET中如何实现邮件的发送?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017684 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved