L'envoi de Mails avec pièce jointe en C#
J'ai besoin d'envoyer un mail contenant les détails de l'exception (Jaune Screen Of Death) en tant que pièce jointe.
J'ai pu obtenir la YSOD comme suit:
string YSODmarkup = lastErrorWrapper.GetHtmlErrorMessage();
if (!string.IsNullOrEmpty(YSODmarkup))
{
Attachment YSOD = Attachment.CreateAttachmentFromString(YSODmarkup, "YSOD.htm");
mm.Attachments.Add(YSOD);
}
mm
est de type MailMessage
, mais le mail n'est pas envoyé.
Ici
System.Net.Mail.MailMessage MyMailMessage = new System.Net.Mail.MailMessage("from", "to", "Exception-Details", htmlEmail.ToString());
est utilisé pour lier le corps de l'e-mail.
Après cela, seule la pièce jointe est ajoutée.
Lors de la suppression de la pièce jointe, le courrier est envoyé.
Quelqu'un peut-il m'aider?
Que par les commentaires de M. Albin et M. Paul mets à jour les éléments suivants
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);
}
Ici, j'ai attaché le contenu d'un fichier texte et j'ai essayé le même. Si le mail n'a pas été envoyé. Est-il un problème avec l'envoi de mails qui contient des balises HTML. Parce que j'ai été en mesure de joindre un texte ordinaire.
Aussi, êtes-vous sûr qu'il ne soit pas bloqué en raison de l'attachement particulier que vous tentez d'envoyer? Avez-vous essayé de joindre un trivial chaîne .fichier txt?
J'ai édité le post, Veuillez mettre à jour . Merci beaucoup
OriginalL'auteur Anjana | 2011-02-27
Vous devez vous connecter pour publier un commentaire.
Merci beaucoup pour l'aide . Cela a fonctionné ma demande
OriginalL'auteur JDPeckham