发送电子邮件-Asp.net 4.0 [英] Send Email - Asp.net 4.0

查看:73
本文介绍了发送电子邮件-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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆