ASP.net发邮件的例程WEB MAIL
2024-07-10 13:04:41
供稿:网友
asp.net发邮件的例程(language:"c#"; 带email地址验证)
--------------------------------------------------------------------------------
<%@ page language = "c#" debug = "true" explicit="true" %>
<%@ import namespace = "system.web.util" %>
<%@ import namespace = "system.web.mail" %>
<script language = "c#" runat = "server">
public void sendmail (object obj, eventargs e) {
labelsendmailresult.text = "";
if (page.isvalid) {
mailmessage mailobj = new mailmessage();
// 设置email的'from'和'to'的地址
mailobj.from = inputmailfrom.value;
mailobj.to = inputmailto.value;
mailobj.subject = inputmailsubject.value;
mailobj.body = textboxmailbody.text;
// 可选: 使用html格式的email
mailobj.bodyformat = mailformat.html;
// 可选: 对邮件进行加密
// mailobj.bodyencoding = mailformat.base64;
// 可选: 设置邮件的优先级别为高
mailobj.priority = mailpriority.high;
// 可选: 附件
if (inputmailattachment.postedfile.contentlength > 0) {
// 注意这里我们创建了一个mailattachment对象来附加一个文件到email。
mailobj.attachments.add(new mailattachment(inputmailattachment.postedfile.filename));
}
// 使用smtpmail对象来发送邮件。
smtpmail.send(mailobj);
labelsendmailresult.text = "邮件发送成功 from: " + inputmailfrom.value + "; to: " + inputmailto.value;
if (inputmailattachment.postedfile.contentlength > 0) {
labelsendmailresult.text += "<br>该邮件包含附件: " + inputmailattachment.postedfile.filename + ", 附件大小为: " + (inputmailattachment.postedfile.contentlength / 1024).tostring() + " k byte(s)";
}
}
}
</script>
<html>
<head>
<title>
发送邮件 asp.net</title>
</head>
<body>
<div align="center">
<table width="100%" border="0" cellpadding="0" cellspacing="0" bordercolor="#eeeeee" id="autonumber1">
<form id="formmail" method="post" action="" enctype="multipart/form-data" runat="server">
<tr>
<td width="20%" height="24">收件人地址: </td>
<td width="80%" height="24">
<input type="text" id="inputmailto" name="inputmailto" runat="server" size="48">
<asp:requiredfieldvalidator
id="requiredfieldvalidatorinputmailto"
controltovalidate="inputmailto"
display="static"
enableclientscript="false"
errormessage="收件人不能为空"
runat="server"/>
<asp:regularexpressionvalidator id="regularexpressionvalidatorinputmailto"
controltovalidate="inputmailto"
validationexpression="^[/w/.-][email protected][/w/.-]+/.[a-za-z]+$"
display="static"
enableclientscript="false"
errormessage="收件人邮件地址错误"
runat="server"/>
</td>
</tr>
<tr>
<td width="20%" height="24">发件人地址: </td>
<td width="80%" height="24">
<input type="text" id="inputmailfrom" name="inputmailfrom" runat="server" size="48">
<asp:requiredfieldvalidator
id="requiredfieldvalidatorinputmailfrom"
controltovalidate="inputmailfrom"
display="static"
enableclientscript="false"
errormessage="发件人不能为空"
runat="server"/>
<asp:regularexpressionvalidator id="regularexpressionvalidatorinputmailfrom"
controltovalidate="inputmailfrom"
validationexpression="^[/w/.-][email protected][/w/.-]+/.[a-za-z]+$"
display="static"
enableclientscript="false"
errormessage="发件人邮件地址错误"
runat="server"/>
</td>
</tr>
<tr>
<td width="20%" height="24">邮件主题: </td>
<td width="80%" height="24">
<input type="text" id="inputmailsubject" name="inputmailsubject" runat="server" size="48">
<asp:requiredfieldvalidator
id="requiredfieldvalidatorinputmailsubject"
controltovalidate="inputmailsubject"
display="static"
enableclientscript="false"
errormessage="邮件主题不能为空"
runat="server"/>
</td>
</tr>
<tr>
<td width="20%" height="24">邮件内容:
</td>
<td width="80%" height="24">
<asp:textbox id="textboxmailbody" name="textboxmailbody" runat="server" rows="6" cols="48" textmode="multiline" />
<asp:requiredfieldvalidator
id="requiredfieldvalidatortextboxmailbody"
controltovalidate="textboxmailbody"
display="static"
enableclientscript="false"
errormessage="邮件内容不能为空"
runat="server"/>
</td>
</tr>
<tr>
<td width="20%" height="24">邮件附件:
</td>
<td width="80%" height="24">
<input type="file" id="inputmailattachment" name="inputmailattachment" runat="server" size="48">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="button" value="send mail" onserverclick="sendmail" id="buttonsendmail" name="buttonsendmail" runat="server">
</td>
</tr>
<tr>
<td colspan="2" align="center" height="24">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<asp:label id="labelsendmailresult" runat="server" text="" font-bold="true" forecolor="#ff0000"/>
</td>
</tr>
</form>
</table>
</div>
</body>
</html>