Versenden von E-Mails mit Anhang in C#
Muss ich senden Sie ein mail mit der Ausnahme von details (Yellow Screen Of Death) als Anhang.
Ich könnte das YSOD wie folgt:
string YSODmarkup = lastErrorWrapper.GetHtmlErrorMessage();
if (!string.IsNullOrEmpty(YSODmarkup))
{
Attachment YSOD = Attachment.CreateAttachmentFromString(YSODmarkup, "YSOD.htm");
mm.Attachments.Add(YSOD);
}
mm
ist der Typ MailMessage
, aber die mail wird nicht gesendet.
Hier
System.Net.Mail.MailMessage MyMailMessage = new System.Net.Mail.MailMessage("from", "to", "Exception-Details", htmlEmail.ToString());
binden Sie den Körper der E-mail.
Danach werden nur noch die Anlage Hinzugefügt.
Beim entfernen der Befestigung, E-mail gesendet wird.
Kann mir jemand helfen?
Als pro die Anmerkungen von Herrn Albin und Herr Paul bin eine Aktualisierung die folgenden
string YSODmarkup = Ex_Details.GetHtmlErrorMessage();
string p = System.IO.Directory.GetCurrentDirectory();
p = p + "\\trial.txt";
StreamWriter sw = new StreamWriter(p);
sw.WriteLine(YSODmarkup);
sw.Close();
Attachment a = new Attachment(p);
if (!string.IsNullOrEmpty(YSODmarkup))
{
Attachment YSOD = Attachment.CreateAttachmentFromString(YSODmarkup, "YSOD.html");
System.Net.Mail.Attachment(server.mappath("C:\\Documents and Settings\\user\\Desktop\\xml.docx"));
MyMailMessage.Attachments.Add(a);
}
Hier befestigte ich den Inhalt in eine text-Datei und versucht, das gleiche. Damit die E-mail wurde nicht gesendet. Ist es ein Problem mit versenden von E-mails, die mit HTML-tags. Weil ich in der Lage war, zu befestigen, eine normale text-Datei.
Auch, sind Sie sicher, dass es nicht blockiert, weil die Besondere Anlage, die Sie versuchen zu senden? Haben Sie versucht, anfügen einer trivialen string als .txt-Datei?
Ich bearbeitet die post Bitte aktualisieren Sie . Vielen Dank
InformationsquelleAutor Anjana | 2011-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielen Dank für die Hilfe . Dies funktionierte meine Anwendung
InformationsquelleAutor JDPeckham