Ich versuche zu lernen, wie man eine einfache E-Mail mit C# Visual Studio Forms Application sendet. (Es könnte auch eine Konsolenanwendung sein, die mich interessiert). Hier ist der Code, ich habe (ich sehe nicht, was mit dem Code falsch ist, sollte es richtig?):Senden einer E-Mail aus einer Formularanwendung
using System.Net.Mail;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
try
{
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("(here is my email)");
mail.To.Add("(here is my email)");
mail.Subject = "toja";
mail.Body = "ja";
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("(here is my email)", "(here is my password)");
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
MessageBox.Show("mail Send");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
}
Woher wissen Sie, dass es nicht funktioniert hat? Was ist der Fehler? – randominstanceOfLivingThing
Ich kann Ihnen nicht den ganzen Fehler zeigen, weil ich es nicht kopieren kann, aber hier sind die ersten Zeilen: "System.Net.Mail.SmtpException: Der SMTP-Server führt eine sichere Verbindung neu oder der Client wurde nicht autorisiert. Der Server Antwort war: 5.5.1 Authentifizierung " –
Von dieser [Seite] (https://support.google.com/mail/answer/78775?hl=de), Wenn Sie versucht haben, Ihren SMTP-Server auf Port 465 zu konfigurieren (mit SSL/TLS) und Port 587 (mit STARTTLS), aber weiterhin Probleme beim Senden von E-Mails haben, versuchen Sie, Ihr SMTP so zu konfigurieren, dass Port 25 (mit SSL/TLS) verwendet wird. – randominstanceOfLivingThing