大家好,我正在嘗試使用 MimeKit 發送電子郵件,但我正在嘗試附加一個 .pdf 檔案我遇到了一些問題:
這就是我試圖發送它的方式:
private bool EnviarMail(string file, string from, string to, string subject, string content, string name)
{
bool estado = false;
try
{
var mensaje = new MimeMessage();
mensaje.From.Add(new MailboxAddress(name, from));
mensaje.To.Add(new MailboxAddress("", to));
mensaje.Subject = subject;
var bodyBuilder = new BodyBuilder();
bodyBuilder.HtmlBody = content;
bodyBuilder.Attachments.Add(file);
mensaje.Body = bodyBuilder.ToMessageBody();
using (var client = new SmtpClient("myHost", myPort))
{
client.Send(mensaje);
}
estado = true;
return estado;
}
catch (Exception ex)
{
return estado;
}
}
但是我client.send(mensaje)在線上有這個錯誤。它說:
引數 1:無法從“MimeKit.MimeMessage”轉換為“System.Net.Mail.MailMessage”
如何正確發送此電子郵件?
我嘗試了這里所說的:我可以使用 MailKit 通過電子郵件發送檔案嗎?
但我不能因為同樣的錯誤而這樣做
uj5u.com熱心網友回復:
該錯誤表明您使用了錯誤的 SMTP 客戶端!
您應該使用 MimeKit ( MailKit.Net.Smtp.SmtpClient ) 附帶的那個,而不是 .NET ( System.Net.Mail.SmtpClient )中的那個
請注意,MimeKit 和 MailKit 與專門用于決議和處理訊息的 MimeKit 協同作業。MailKit 涉及發送和接收訊息的網路方面。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/484797.html
上一篇:Unity3d腳本兩次應用旋轉?
下一篇:使用sendgridC#發送影像
