Ich habe eine Liste von Daten aus einer Datenbank und ich habe E-Mail-IDs in der Datenbank, ich muss E-Mail an diese IDs senden, wenn sein Aufbewahrungsdatum morgen bedeutet, dass ich eine Erinnerungs-E-Mail als Erinnerung an heute senden muss, möchte ich Email senden, und ich werde Dienst nutzt es täglich zu senden, aber mein E-Mail-Teil working..below ist nicht mein Code ..Wie sende ich E-Mails mit SMTP in C#?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Text;
using System.Threading.Tasks;
namespace SendingEmail
{
public class SendingMail
{
public static void SendMail(string recipient, string subject, string
body, string attachmentFilename)
{
//method to send email
MailMessage mail = new MailMessage();
try
{
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com", 587);
SmtpServer.EnableSsl = true;
SmtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "my password");
string From = "my [email protected]";
string To = "email.com";
mail.Subject = "Test Mail - 1";
mail.Body = "mail with attachment";
MailMessage msg = new MailMessage(From, To);
System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment
(@"C:\Users\rahul.chakrabarty\Desktop\logg.txt");
mail.Attachments.Add(attachment);
SmtpServer.Send(mail);
}
//To cathch Exception
catch (Exception ex)
{
Console.WriteLine("unable to send" + ex);
}
}
}
}
Mein Fehler sendsystem.InvalidOperationException“nicht in der Lage ist: A von Adresse muss sein specified“.. Das ist mein Fehler
Ich hätte diese Kommentare entfernt, die die Formatierung beeinflussen tbh; sie sind nur Lärm –
AFAIK eine E-Mail-Adresse kann keine Leerzeichen haben. change 'string From =" meine [email protected] ";' to 'string From =" [email protected] ";' –
Ich nahm an, dass nur er seine Email-Adresse verschleierte .. –