我对ASP.NET摄氏度地区很陌生.我计划通过ASP发送邮件.NET C#这是我ISPSMTP地址:

smtp-proxy.tm.net.my

下面是我想要做的,但是失败了.

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="SendMail" %>
<html>
<head id="Head1" runat="server"><title>Email Test Page</title></head>
<body>
    <form id="form1" runat="server">
        Message to: <asp:TextBox ID="txtTo" runat="server" /><br>
        Message from: <asp:TextBox ID="txtFrom" runat="server" /><br>
        Subject: <asp:TextBox ID="txtSubject" runat="server" /><br>
        Message Body:<br>
        <asp:TextBox ID="txtBody" runat="server" Height="171px" TextMode="MultiLine"  Width="270px" /><br>
        <asp:Button ID="Btn_SendMail" runat="server" onclick="Btn_SendMail_Click" Text="Send Email" /><br>
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    </form>
</body>
</html>

下面是我的code-behind分:

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("127.0.0.1");
        try
        {
            SMTPServer.Send(mailObj);
        }
        catch (Exception ex)
        {
            Label1.Text = ex.ToString();
        }
    }
}

PS:很抱歉我不能理解接收者/发送者SMTP的概念,所以我试图从这里理解整个概念.

推荐答案

只需阅读下面的代码.

SmtpClient smtpClient = new SmtpClient("mail.MyWebsiteDomainName.com", 25);

smtpClient.Credentials = new System.Net.NetworkCredential("info@MyWebsiteDomainName.com", "myIDPassword");
// smtpClient.UseDefaultCredentials = true; // uncomment if you don't want to use the network credentials
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.EnableSsl = true;
MailMessage mail = new MailMessage();

//Setting From , To and CC
mail.From = new MailAddress("info@MyWebsiteDomainName", "MyWeb Site");
mail.To.Add(new MailAddress("info@MyWebsiteDomainName"));
mail.CC.Add(new MailAddress("MyEmailID@gmail.com"));

smtpClient.Send(mail);

Asp.net相关问答推荐

域名 + 子域名在IIS部署

在 Web.Config 中模拟标签

web.config 部分的单独配置文件

如何在asp.net中单击按钮的新选项卡中打开页面?

使 ASP.NET WCF 将字典转换为 JSON,省略键和值标签

在控制器 asp.net mvc 5 的视图上显示错误消息

防止 asp.net Web 表单中的跨站点请求伪造 (csrf) 攻击

如何在不使用 Session 的情况下在 ASP.net 中的页面之间传递值

没有回发的按钮?

asp.net cookie、身份验证和会话超时

免费的 ASP.Net 和/或 CSS 主题

HttpModules 的执行顺序是如何确定的?

如何找出我的 Windows 域上托管 LDAP 的服务器?

存在 ios 7 虚拟键盘时,div 元素不会停留在底部

如何针对异常需求自定义 ASP.NET Web API AuthorizeAttribute

使用 ASP.NET Web API 对 PUT 和 DELETE 的 CORS 支持

Owin.IAppBuilder不包含MapSignalR的定义

在 ASPNET 标识 2.0 中禁用用户

判断 IQueryable 结果集的最佳方法是什么?

IE9 JavaScript 错误:SCRIPT5007:无法获取属性ui的值:对象为空或未定义