如何将网页表单中提交的信息自动发送到指定邮箱?
2006-03-02 09:38
661 查看
看到了.NET 提供System.Web.Mail和System.Net.Mail两个NameSpace,但是用哪一个,两者有何区别,目前不清楚,正在学习中……
=========================================
2006-3-11 更新
这个问题得到了初步解决!下面是code:
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Net.Mail" %>
<%@ Import Namespace="System.Net" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
string mailfrom = Request.Form["txtFrom"];
string mailto = Request.Form["txtTo"];
string mailsub = Request.Form["txtSub"];
string mailbody = Request.Form["txaBody"];
if ( !Page.IsPostBack )
{
try
{
Mess(mailfrom, mailto, mailsub, mailbody);
ErrorMessage.Text = "succeed!";
Info.Text = "From:"+mailfrom;
Info1.Text = "To:" + mailto;
Info2.Text = "Sub:" + mailsub;
Info3.Text = "Content:" + mailbody;
}
catch
{
ErrorMessage.Text = "Sorry,Error!";
}
}
}
protected void Mess(string from,string to,string subject,string body)
{
SmtpClient Client = new SmtpClient("mail.zcom.com.cn");
Client.DeliveryMethod = SmtpDeliveryMethod.Network; //用到了System.Net 命名空间
Client.Credentials = new NetworkCredential("yourname@domain","password");
MailMessage Message = new MailMessage(from,to,subject,body);
Message.BodyEncoding = System.Text.Encoding.UTF8;
//Message.BodyEncoding = System.Text.Encoding.Unicode;
//Message.SubjectEncoding = System.Text.Encoding.Unicode;
Client.Send(Message);
Message.Dispose();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>邮件测试</title>
</head>
<body>
<form id="form1" runat="server" >
<div>
<asp:Label ID="ErrorMessage" runat="server"></asp:Label><br />
<asp:Label ID="Info" runat="server"></asp:Label><br />
<asp:Label ID="Info1" runat="server"></asp:Label><br />
<asp:Label ID="Info2" runat="server"></asp:Label><br />
<asp:Label ID="Info3" runat="server"></asp:Label>
</div>
</form>
</body>
</html>
从Form 中获得信息,然后显示发送是否成功!但是发送中文,收到的都是乱码,如果有知道解决办法的朋友请告知,感谢!
=========================================
2006-3-11 更新
这个问题得到了初步解决!下面是code:
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Net.Mail" %>
<%@ Import Namespace="System.Net" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
string mailfrom = Request.Form["txtFrom"];
string mailto = Request.Form["txtTo"];
string mailsub = Request.Form["txtSub"];
string mailbody = Request.Form["txaBody"];
if ( !Page.IsPostBack )
{
try
{
Mess(mailfrom, mailto, mailsub, mailbody);
ErrorMessage.Text = "succeed!";
Info.Text = "From:"+mailfrom;
Info1.Text = "To:" + mailto;
Info2.Text = "Sub:" + mailsub;
Info3.Text = "Content:" + mailbody;
}
catch
{
ErrorMessage.Text = "Sorry,Error!";
}
}
}
protected void Mess(string from,string to,string subject,string body)
{
SmtpClient Client = new SmtpClient("mail.zcom.com.cn");
Client.DeliveryMethod = SmtpDeliveryMethod.Network; //用到了System.Net 命名空间
Client.Credentials = new NetworkCredential("yourname@domain","password");
MailMessage Message = new MailMessage(from,to,subject,body);
Message.BodyEncoding = System.Text.Encoding.UTF8;
//Message.BodyEncoding = System.Text.Encoding.Unicode;
//Message.SubjectEncoding = System.Text.Encoding.Unicode;
Client.Send(Message);
Message.Dispose();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>邮件测试</title>
</head>
<body>
<form id="form1" runat="server" >
<div>
<asp:Label ID="ErrorMessage" runat="server"></asp:Label><br />
<asp:Label ID="Info" runat="server"></asp:Label><br />
<asp:Label ID="Info1" runat="server"></asp:Label><br />
<asp:Label ID="Info2" runat="server"></asp:Label><br />
<asp:Label ID="Info3" runat="server"></asp:Label>
</div>
</form>
</body>
</html>
从Form 中获得信息,然后显示发送是否成功!但是发送中文,收到的都是乱码,如果有知道解决办法的朋友请告知,感谢!
相关文章推荐
- 如何在html网页中提交表单直接发送到邮箱
- #舍得Share#php开发笔记-使用curl查看网页源码/自动跳转/显示头信息/显示通信过程/发送表单信息/文件上传/Referer字段/User Agent
- 提交订单系统自动发送邮件到收件人邮箱优化(邮件内容信息以月为单位)
- curl查看网页源码/自动跳转/显示头信息/显示通信过程/发送表单信息/文件上传/Referer字段/User Agent
- 牛腩购物33:发布网站,将网站上传到外网,讲数据库发布到远程服务器,如何在服务器上开数据库,更换电脑后微软企业库报错,网站异常后发送错误信息到指定邮箱,设置错误页
- 提交订单系统自动发送邮件到收件人邮箱优化(邮件内容信息以月为单位)
- Android将日志信息自动发送到指定的邮箱中 邮件的内容以附件形式发送
- 警告: 网页已经过期 您申请的网页是用表单中提交的信息创建的。该网页已失效。由于有安全预警功能,Internet Explorer 不会自动再次提交您的信息。
- 提交订单系统自动发送邮件到收件人邮箱优化(邮件内容信息以月为单位)
- 忆龙2009:用C#如何自动提交网页表单
- DedeCMS提交自定义表单后自动发送邮件到站长邮箱的方法
- 网页表单内容发送到指定邮箱
- 织梦dedecms系统自定义表单提交之后如何发送到邮箱
- 提交订单系统自动发送邮件到收件人邮箱优化(邮件内容信息以月为单位)
- 提交订单系统自动发送邮件到收件人邮箱优化(邮件内容信息以月为单位)
- Android将日志信息自动发送到指定的邮箱中 邮件的内容以附件形式发送
- F5刷新网页时,出现了“如要再次显示该网页,web浏览器需要重新发送你以前提交的信息...要点击重试",如何不让出现这个对话框的解决方案
- dedecms织梦自定义表单提交之后如何发送到邮箱
- 使用curl查看网页源码/自动跳转/显示头信息/显示通信过程/发送表单信息/文件上传/Referer字段/User Agent
- 提交订单系统自动发送邮件到收件人邮箱优化(邮件内容信息以月为单位)