.Net中简单实现发送邮件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.Net中简单实现发送邮件
1、在web.config中的<configuration>内加⼊如下配置信息(host—smtp服务地址;port—端⼝号;userName—⽤户名;password—密码。
请⾃⾏修改)。
<>
<mailSettings>
<smtp>
<network host="smtpserver"port="25"userName="uid"password="pwd"/>
</smtp>
</mailSettings>
</>
2、aspx页⾯HTML代码
<table border="0">
<tr>
<td>
发件⼈
</td>
<td>
<asp:TextBox runat="server"ID="emailfrom"></asp:TextBox>
</td>
</tr>
<tr>
<td>
收件⼈
</td>
<td>
<asp:TextBox runat="server"ID="emailto"></asp:TextBox>
</td>
</tr>
<tr>
<td>
主题
</td>
<td>
<asp:TextBox runat="server"ID="subject"></asp:TextBox>
</td>
</tr>
<tr>
<td>
附件
</td>
<td>
<asp:FileUpload ID="attachment"runat="server"/>
</td>
</tr>
<tr>
<td>
内容
</td>
<td>
<asp:TextBox runat="server"ID="body"TextMode="MultiLine"Columns="50"Rows="10"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2"align="center">
<asp:Button runat="server"ID="btnSend"Text="发送"OnClick="btnSend_Click"/>
</td>
</tr>
</table>
3、实例化⼀个MailMessage并设置其属性
MailMessage mm = new MailMessage(emailfrom.Text, emailto.Text);
mm.Subject = subject.Text;
mm.Body = body.Text;
// HTML格式
mm.IsBodyHtml = true;
// 添加附件
mm.Attachments.Add(new Attachment(attachment.PostedFile.InputStream, attachment.FileName));
/**//*其他如抄送、优先级之类的都可以在MailMessage类的属性中设置*/
4、实例化⼀个SmtpClient,调⽤其Send⽅法,参数为MailMessage对象
SmtpClient sc = new SmtpClient();
// 编程⽅式设置smtp(不⽤web.config)
// sc.Host = "";
// sc.Port = 25;
// sc.Credentials = new NetworkCredential("username", "password");
try
{
sc.Send(mm);
Response.Write("ok");
}
catch (Exception ex)
{
// 与smtp相关的错误
if (ex is SmtpException)
{
// ex.ToString();
Response.Write("smtp发信失败");
}
else
{
Response.Write(ex.ToString());
}
}。