Ich bin sehr neu im Bereich ASP.NET C #. Ich habe vor, eine E-Mail über ASP.NET C # zu senden. Dies ist die SMTP- Adresse meines Internetdienstanbieters :
smtp-proxy.tm.net.my
Unten ist, was ich versucht habe, aber fehlgeschlagen ist.
<%@ 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>
Und unten ist mein 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: Es tut mir leid, dass ich das SMTP-Konzept von Empfänger / Sender nicht verstehen konnte, und deshalb versuche ich, das gesamte Konzept von hier aus zu verstehen.
Antworten:
Gehen Sie einfach den folgenden Code durch.
quelle
MailMessage
undSmtpClient
implementierenIDisposable
und innerhalb einerusing
Anweisung verwendet (oder anderweitig entsorgt) werden solltenVersuchen Sie stattdessen, diesen Code zu verwenden. Hinweis: Geben Sie unter "Von-Adresse" Ihre korrekte E-Mail-ID und Ihr Passwort ein.
quelle
Sie können dies mit Hotmail wie folgt versuchen: -
quelle
Versuche Folgendes :
Und dann fügen Sie in Ihrer web.config dazwischen Folgendes hinzu
quelle
Sie können MailKit ausprobieren MailKit ist eine plattformübergreifende Open Source .NET-Mail-Client-Bibliothek, die auf MimeKit basiert und für mobile Geräte optimiert ist. Sie können ganz einfach in Ihre application.You benutzen herunterladen hier .
quelle
Probieren Sie es aus ... es funktioniert
http://www.aspnettutorials.com/tutorials/email/email-aspnet2-csharp/
quelle
Wenn Sie Ihre E-Mail-Körper in Rasiermesser generieren möchten, können Sie Mailzory verwenden . Sie können das Nuget-Paket auch hier herunterladen .
quelle
Das funktioniert einfach perfekt für mich.
quelle
Demzufolge :
Referenz: https://docs.microsoft.com/en-us/dotnet/api/system.net.mail.smtpclient?view=netframework-4.8
Es ist besser
MailKit
, E-Mails zu senden:quelle
Video anzeigen : https://www.youtube.com/watch?v=bUUNv-19QAI
quelle
Dies ist das am einfachsten zu testende Skript.
quelle