.NET Framework
System.Net.Mail
Suche…
Bemerkungen
Es ist wichtig, eine System.Net.MailMessage zu entsorgen, da jede einzelne Anlage einen Stream enthält und diese Streams so schnell wie möglich freigegeben werden müssen. Die using-Anweisung stellt sicher, dass das Disposable-Objekt auch bei Ausnahmen verfügbar ist
MailMessage
Hier ist das Beispiel für das Erstellen einer E-Mail-Nachricht mit Anhängen. Nach dem Erstellen senden wir diese Nachricht mit Hilfe der SmtpClient
Klasse. Hier wird der Standardport 25 verwendet.
public class clsMail
{
private static bool SendMail(string mailfrom, List<string>replytos, List<string> mailtos, List<string> mailccs, List<string> mailbccs, string body, string subject, List<string> Attachment)
{
try
{
using(MailMessage MyMail = new MailMessage())
{
MyMail.From = new MailAddress(mailfrom);
foreach (string mailto in mailtos)
MyMail.To.Add(mailto);
if (replytos != null && replytos.Any())
{
foreach (string replyto in replytos)
MyMail.ReplyToList.Add(replyto);
}
if (mailccs != null && mailccs.Any())
{
foreach (string mailcc in mailccs)
MyMail.CC.Add(mailcc);
}
if (mailbccs != null && mailbccs.Any())
{
foreach (string mailbcc in mailbccs)
MyMail.Bcc.Add(mailbcc);
}
MyMail.Subject = subject;
MyMail.IsBodyHtml = true;
MyMail.Body = body;
MyMail.Priority = MailPriority.Normal;
if (Attachment != null && Attachment.Any())
{
System.Net.Mail.Attachment attachment;
foreach (var item in Attachment)
{
attachment = new System.Net.Mail.Attachment(item);
MyMail.Attachments.Add(attachment);
}
}
SmtpClient smtpMailObj = new SmtpClient();
smtpMailObj.Host = "your host";
smtpMailObj.Port = 25;
smtpMailObj.Credentials = new System.Net.NetworkCredential("uid", "pwd");
smtpMailObj.Send(MyMail);
return true;
}
}
catch
{
return false;
}
}
}
Mail mit Anhang
MailMessage
stellt eine E-Mail-Nachricht dar, die mithilfe der SmtpClient
Klasse weiter gesendet werden SmtpClient
. Der E-Mail-Nachricht können mehrere Anhänge (Dateien) hinzugefügt werden.
using System.Net.Mail;
using(MailMessage myMail = new MailMessage())
{
Attachment attachment = new Attachment(path);
myMail.Attachments.Add(attachment);
// further processing to send the mail message
}
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow