簡體   English   中英

在C#中通過電子郵件發送動畫GIF

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM