小编daw*_*ode的帖子

从内存流发送带有附件的 MailKit 电子邮件

如何使用 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)

c# asp.net asp.net-mvc mailkit asp.net-core

4
推荐指数
2
解决办法
1万
查看次数

来自实体框架的数据访问在调试期间有效,但在现场无效

我的 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 课程: …

c# linq asp.net entity-framework linq-to-sql

2
推荐指数
1
解决办法
1304
查看次数