[ASP.NET] Générer un courriel text/html à partir d'un URL
Bonjour,
Voici ma situation, j'ai une classe qui me permet de générer un courriel html en asp.net et de l'envoyé. Ça génère coté tet/html du courriel à partir d'un URL, c'est très pratique car l'URL peut contenir des liens avec la base de données. On peut dons faire des courriels personnalisé selon le client.
J'aimerais savoir s'il y a un objet ou classe que vous connaitrier qui fait cela, car cette fonction nous l'avons développé, mais nous avons des problèmes et j'aimerais savoir si quelqu'un à déjà fait ça.
Merci de bien vouloir m'aider. ;)
quelques lignes de code...
Voici le code ou j'utilise la classe:
...
Uri lurl=new Uri(Request.Url, "../NewsLettersPreParse.aspx?id="+reqID.Value);
Trace.Write("LoadPageFromUrl lurl=" + lurl.ToString());
didLoadPageFromUrlWorked = LeCourriel.LoadPageFromUrl(lurl);
Trace.Write("LoadPageFromUrl a tu marcher? : " + didLoadPageFromUrlWorked.ToString());
LeCourriel.Subject="NewsLetters SMMGIM - " + DateTime.Now.ToString("d MMMM yyyy");
Chilkat.MailMan mailman = new Chilkat.MailMan();
...
Voici un peu de code de la classe:
...
public bool LoadPageFromUrl(Uri PageUri, ICredentials C) {
WebClient WB = new WebClient();
WB.Credentials = C;
Stream S = WB.OpenRead(PageUri.ToString());
StreamReader SR = new StreamReader(S, System.Text.Encoding.UTF7);
string tmp = SR.ReadToEnd();
return SearchAndReplaceEmbededObjects2(tmp, PageUri);
}
public string LoadImageFromUrl(Uri ImageUrl) {
string FileName = "";
try {
WebClient WB = new WebClient();
Byte[] B = WB.DownloadData(ImageUrl.ToString());
FileName=WB.ResponseHeaders["content-disposition"];
if (FileName == null) {
FileName=Path.GetFileName(ImageUrl.ToString());
} else {
int pos = FileName.IndexOf(@"filename=""");
if (pos > 0)
FileName = FileName.Substring(pos+10);
pos = FileName.IndexOf(@"""");
if (pos > 0)
FileName = FileName.Substring(0,pos);
else
FileName = "";
}
if (FileName.Trim() == String.Empty)
FileName = Guid.NewGuid().ToString();
return AddRelatedData(FileName,B);
}
catch {
return String.Empty;
}
}
...
J'aimerais savoir si vous connaisez une classe .net qui fait quelque chose comme ça.
Merci de votre aide.