如何使用 MailKit 从内存流发送带有附件的电子邮件?目前,我正在使用常规 SMTP 发送并使用以下代码附加文件,但找不到任何正确的示例来使用 MailKit 包发送它。我已经阅读了这两篇文档,但找不到合适的解决方案。 http://www.mimekit.net/docs/html/M_MimeKit_AttachmentCollection_Add_6.htm
using System.Net.Mail;
MemoryStream memoryStream = new MemoryStream(bytes);
message.Attachments.Add(new Attachment(memoryStream, "Receipt.pdf", MediaTypeNames.Application.Pdf));
Run Code Online (Sandbox Code Playgroud)
这是我的 MailKit 电子邮件代码:
#region MailKit
string fromEmail = GlobalVariable.FromEmail;
string fromEmailPwd = "";//add sender password
var email = new MimeKit.MimeMessage();
email.From.Add(new MimeKit.MailboxAddress("Sender", fromEmail));
email.To.Add(new MimeKit.MailboxAddress("receiver", "receiver@gmail.com"));
var emailBody = new MimeKit.BodyBuilder
{
HtmlBody = htmlString
};
email.Subject = "test Booking";
email.Body = emailBody.ToMessageBody();
//bytes is parameter.
//MemoryStream memoryStream = new MemoryStream(bytes);
//message.Attachments.Add(new Attachment(memoryStream, "Receipt.pdf", MediaTypeNames.Application.Pdf));
using (var smtp = new MailKit.Net.Smtp.SmtpClient()) …Run Code Online (Sandbox Code Playgroud) 我的 Entityframework Web 应用程序遇到了独特的情况,我正在尝试通过列表加载页面中的字段,但它一直说“objectContext 实例已被释放,不能再用于需要连接的操作。” 但是当我设置调试点并进入查看错误是什么时它工作正常??
这是我的代码:这是在我的页面加载事件下...
private void loadGPYouth()
{
List<GPYouth> leader = GPYouthLoader.getGPYouth(ViewState["LeaderID"].ToString());
foreach (var item in leader)
{
ddlConstituency.SelectedValue = item.Grampanchayat.ConstituencyID.ToString();
ddlMandal.SelectedValue = item.Grampanchayat.MandalID.ToString();
//filling remaing fields.....
}
}
Run Code Online (Sandbox Code Playgroud)
这是在 GPYouthLoader 类下:
public static List<GPYouth> getGPYouth(string LeaderID)
{
List<GPYouth> list = new List<GPYouth>();
using (var db = new TDPMADANEntities())
{
int _id = Convert.ToInt32(LeaderID);
var query = (from b in db.GPYouths where b.YouthID == _id select b).ToList();
list = query.ToList();
}
return list;
}
Run Code Online (Sandbox Code Playgroud)
这是我的 GPYouth 课程: …