发送电子邮件-Asp.net 4.0 [英] Send Email - Asp.net 4.0
本文介绍了发送电子邮件-Asp.net 4.0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
try
{
System.Net.Mail.MailMessage meg = new System.Net.Mail.MailMessage();
meg.To.Add("abc@gmail.com");
meg.Subject = "This is My subject";
meg.IsBodyHtml = true;
meg.From = new System.Net.Mail.MailAddress ("abc@gmail.com");
meg.Body = "This Is the Contenet";
System.Net.Mail.SmtpClient mailsender = new System.Net.Mail.SmtpClient();
mailsender.UseDefaultCredentials = false;
mailsender.Host ="localhost";
mailsender.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
mailsender.Send(meg);
}
catch (Exception g)
{
Error.Text = g.Message;
}
错误:无法获取IIS拾取目录
Error :Cannot get IIS pickup directory
推荐答案
您需要指定一个有效的smtp服务器(可能带有凭据).
You need to specify a valid smtp server (probably with credentials).
<![CDATA[<%@ Page Language="C#" AutoEventWireup="true" CodeFile="SendMail.aspx.cs" Inherits="SendMail" %>]]>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
Message to:
<asp:textbox id="txtTo" runat="server" xmlns:asp="#unknown"></asp:textbox>
<br />
Message from:
<asp:textbox id="txtFrom" runat="server" xmlns:asp="#unknown"></asp:textbox>
<br />
Subject:
<asp:textbox id="txtSubject" runat="server" xmlns:asp="#unknown"></asp:textbox>
<br />
Message Body:
<br />
<asp:textbox id="txtBody" runat="server" height="171px" textmode="MultiLine" xmlns:asp="#unknown">
Width="270px"></asp:textbox>
<br />
<asp:button id="Btn_SendMail" runat="server" onclick="Btn_SendMail_Click" xmlns:asp="#unknown">
Text="Send Email" />
<br />
<br />
<asp:label id="Label1" runat="server" text="Label"></asp:label>
</asp:button></div>
</form>
</body>
</html>
Here is the source code of the SendMail.aspx.cs page:
using System;
using System.Web.UI.WebControls;
using System.Net.Mail;
public partial class SendMail : System.Web.UI.Page
{
protected void Btn_SendMail_Click(object sender, EventArgs e)
{
MailMessage mailObj = new MailMessage(
txtFrom.Text, txtTo.Text, txtSubject.Text, txtBody.Text);
SmtpClient SMTPServer = new SmtpClient("localhost");
try
{
SMTPServer.Send(mailObj);
}
catch (Exception ex)
{
Label1.Text = ex.ToString();
}
}
}
这篇关于发送电子邮件-Asp.net 4.0的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文