[英]Send animated GIF via e-mail in C#
我正在嘗試使用Gmail帳戶通過電子郵件發送動畫GIF。 我可以使用以下代碼發送普通圖片:
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("my adress", "Kinomaton");
mail.To.Add(richTextBox1.Text);
mail.Subject = Kinomaton.Properties.Settings.Default.objet;
mail.Body = Kinomaton.Properties.Settings.Default.mail;
System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment(@"F:\gif_temp\gif" + (Kinomaton.Properties.Settings.Default.folder - 1) + "\\gif_final3.jpg");
mail.Attachments.Add(attachment);
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("my adress", "my password");
SmtpServer.EnableSsl = true;
SmtpServer.Timeout = 500000000;
SmtpServer.Send(mail);
問題是,當我嘗試用.gif文件替換.jpg文件時,它不起作用。 有人可以幫我嗎?
第1步:將gif上傳到imgur
第2步:發送包含指向gif的鏈接的電子郵件
步驟3:聚會
這將確保收件人可以實際查看gif。 如評論中所述,無論如何,許多電子郵件客戶端都不會顯示gif。
*編輯*要通過代碼上傳文件:
using (var w = new WebClient())
{
var values = new NameValueCollection
{
{ "key", "<api-key>" },
{ "image", Convert.ToBase64String(File.ReadAllBytes(@"<file>")) }
};
byte[] response = w.UploadValues("http://imgur.com/api/upload.xml", values);
Console.WriteLine(XDocument.Load(new MemoryStream(response)));
}
輸出將告訴您Imgur上文件的鏈接是什么,因此您可以將其發送給任何人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.