J'ai une liste de données d'une base de données et j'ai l'email dans la base de données, je dois envoyer un email à ces ID où si sa date de rétention est demain signifie que je dois envoyer un email d'intimidation envoyer des courriels, et je vais utiliser le service pour envoyer tous les jours, mais ma part e-mail n'est pas working..below mon code ..comment envoyer un email en utilisant smtp dans 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);
}
}
}
}
mon erreur est « incapable de sendsystem.InvalidOperationException: A partir de l'adresse doit être spécifié » .. Ceci est mon erreur
J'aurais supprimé ces commentaires affectant le formatage tbh; ils sont juste bruit –
AFAIK une adresse e-mail ne peut pas avoir des espaces. changer 'string From =" mon [email protected] ";' '' chaîne From = "[email protected]"; ' –
Je supposais que c'était juste lui obfuscating son adresse e-mail .. –