如何在Task.Run中调用Async方法?
我需要以异步方式发送邮件.我已经想出要使用剃须刀生成器从剃须刀视图生成HTML模板.现在,我需要使用smtpclient.sendmailasync作为邮件发送HTML.但是我发现Razor Generator花费了很多时间,因此我不想将模板生成部分包括在我的发送邮件方法中,因为发送邮件方法不应担心获得HTML模板. 我有示例代码: public static void SendEmailAsync(TModel model, string templatePath, string subj, string toEmail, string cc = null, string bcc = null) { string templateFilePath = HostingEnvironment.MapPath(templatePath); // Generate the email body from the templa
10 2024-04-26
编程技术问答社区
我如何在Asp.net MVC中使用MVC模型绑定来获取SendGrid Inbound Parse Webhook的数据?
我正在考虑实施Sendmail入站parse webhook,但发现他们提供的示例似乎与完美的解决方案相差很长. /csharp.html#-parse-webhook [HttpPost] public async Task Post() { var root = HttpContext.Current.Server.MapPath("~/App_Data"); var provider = new MultipartFormDataStreamProvider(root); await Request.Content.ReadAsMultipartAsync(provider); var email = new Email { Dkim = provider.FormData.GetValues("dkim").FirstOrDefault(), To = provider.FormD
12 2024-04-25
编程技术问答社区
尝试使用C#发送电子邮件时的常见算法问题
我正在尝试通过我的C#应用​​程序发送电子邮件,但是每次我尝试发送电子邮件时,都会发生错误,说" 呼叫SSPI失败",当我查看时它说的内部表现出了" 客户端和服务器无法交流,因为它们不具备常见算法" 我的代码是: try { var fromAddress = new MailAddress("sender@domain.com", "Sender"); var toAddress = new MailAddress("receiver@domain.com", "Receiver"); const string fromPassword = "Pass123"; const string subject = "Prueba"; const string body = "Prueba body"; var smtp = new SmtpClient { Host = "smpt.domain.com",
8 2024-04-25
编程技术问答社区
使用ibm lotus发送电子邮件C# smtpclient
我经历了所有答案...这是我的情况 我需要C#代码来使用IBM Lotus帐户发送电子邮件(有用户名和密码) 我们的应用发送电子邮件的服务器已授权 没有防火墙停止 IBM Lotus客户端未安装在服务器上.因此不能使用interop.domino.dll SMTP服务已公开.我有IP地址和端口. cant telnet并测试它,因为服务器没有telnet,他们将不允许我们启用它 当我运行下面的代码时,我会积极拒绝异常. 是否有任何工作代码样本..或者我在这里错过了一些东西.. 都将不胜感激. 尝试 { MailMessage消息= new MailMessage(); messages.from = new Mailaddress(来自.text); message.To.Add(new MailAddress(to.Text)); //message.To.Add(new MailAddress
10 2024-04-24
编程技术问答社区
直接将生成的pdf保存到服务器目录下,无需用户提示
我的一个朋友给了我这项任务,这样我就可以更轻松地学习提前编程.我目前正在使用Itext Sharp进行HTML页面转换为PDF,并通过电子邮件将PDF发送给附件.我的想法是在将其用作电子邮件附件之前先将PDF首先保存在文件夹名称toBeemailedpdf文件夹中.令我困扰的是,此对话框与图片中可以看到的那样使用我以下我的代码显示. StringBuilder sb = new StringBuilder(); StringWriter tw = new StringWriter(sb); HtmlTextWriter hw = new HtmlTextWriter(tw); pnlPDF.RenderControl(hw); // pnlPDF contains the html contents to be converted to pdf string htmlDisplayText = sb.ToString(); Document document = new Docum
12 2024-04-23
编程技术问答社区
确定System.Net.Mail.SmtpClient.Send的结果
我正在尝试使用枚举总结System.Net.Mail.SmtpClient.Send的结果.所以我知道我是否应该重试发送电子邮件并有望防止发送重复的电子邮件. public enum MailSendStatus { None, Sent, ErrorCannotSend, TryAgain, SentMaybe } 我从Send中抓到了所有例外(v = vs.80). a>.崩溃看起来正确吗?还是有更好的方法来做到这一点? try { smtp.Send(msg); } catch (ArgumentNullException e) { return MailSendStatus.ErrorCannotSend; } catch (ObjectDisposedException e) { return MailSendStatus.ErrorCannotSend; } catch (InvalidOpera
16 2024-04-21
编程技术问答社区
如何在C#中使用report.ExportToStream函数
我目前在C#中工作.我需要将报告文件转换为PDF格式并通过邮件发送.我写了编码及其工作.我使用 rpt.ExportToDisk(ExportFormatType) 进行转换.但这需要很长时间.任何人都可以建议我,如何使用 ExportToStream 功能,以便我可以避免以前的功能,因为我不希望报告文件存储在磁盘中. 这是我的代码 rep1.Load(Server.MapPath("CrystalReport_ModbusNode.rpt")); rep1.ExportToDisk(ExportFormatType.PortableDocFormat,Server.MapPath("Modbus.pdf")); 我尝试了: rep1.ExportToStream(ExportFormatType.PortableDocFormat); rep1.SaveAs(Server.MapPath("Modbus.pdf")); 但是,如果我使用它, modbus.pdf
12 2024-04-21
编程技术问答社区
在ASP.net中根据用户的设置发送周期性邮件?
在我的网络应用中,我想根据预选的期间自己发送邮件. html邮件每20天给用户02 我该如何执行?有资源吗?我可以通过我的Gmail帐户将邮件发送到表中的任何邮件地址,但我不知道如何在一段时间内自动发送它.(我使用C#和SQL Express) 帮我! 解决方案 我找到了解决方案. 根据我的搜索,我们有3种处理方法: 与SQL Server一起工作以在期间内发送邮件通知时间.(或 this ) 使用Windows服务和创建Timer对象和对象和对象和对象和对象和对象,检查时间. 但是,以1和2的方式,我们应该访问服务器,我们需要专用的托管服务器来例如在其上安装WinService.因此,它在我们通常使用的共享主机空间中不起作用.因此,我找到了您所看到的最好的方法: 3. 使用预定作业的ASP.NET caching模拟Windows服务. 上面的链接是一个很棒的解决方案.因此,无需在我们的Web应用程序旁工作. 其他解决方案 您将需要一
8 2024-04-20
编程技术问答社区
用.NET Core 2.2发送电子邮件
在MVC ASP.NET中,您可以在Web.config文件中设置SMTP配置: 这很好. ,但是我无法在.net core 2.2中使用它,因为您有一个appsettings.json文件. 我有这个: "Smtp": { "Server": "smtp.MyHost.com", "Port": 25, "FromAddress": "MyEmailAddress" } 发送邮件时会显示此错误消息: 解决方案 您可以在电子邮件发
14 2024-04-20
编程技术问答社区
用C#语言从我的网站发送电子邮件
我使用以下代码发送电子邮件: public static bool SendEmail(string To, string ToName, string From, string FromName, string Subject, string Body, bool IsBodyHTML) { try { MailAddress FromAddr = new MailAddress(From, FromName, System.Text.Encoding.UTF8); MailAddress ToAddr = new MailAddress(To, ToName, System.Text.Encoding.UTF8); var smtp = new SmtpClient {
10 2024-04-17
编程技术问答社区
SendGrid API v3:回复主题
我正在尝试使用SendGrid V3 API发送电子邮件作为对先前线程的答复.但这总是显示为Outlook中的新电子邮件线程.我正在使用" message-id"," in-reply-to"和" coutences" 字段,但它总是在单线程下显示.我是在引用此线程 sendgrid文档未指定V3是否支持回复上一个线程.感谢任何实现电子邮件线程对话的方法. 解决方案 好的.我在这里弄清楚了钥匙.我缺少" "倾斜的括号,看起来Sendgrid非常重视它.因此,这就是标题部分的外观. "headers": { "Message-ID": "", "In-Reply-To": "", "References": "
16 2024-04-15
编程技术问答社区
通过谷歌SMTP发送邮件失败
我仍会收到"发送邮件的失败".例外.内部异常是"无法连接到远程服务器",并且内部例外是"连接尝试失败,因为连接的方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能响应".我很确定原因不是防火墙设置.有人知道我能做什么?谢谢. var mail = new MailMessage("username@gmail.com", "destination@gmail.cz") { Subject = "Testing subject", Body = "Testing body" }; try { var client = new SmtpClient("smtp.google.com",
22 2024-04-13
编程技术问答社区
System.Net.Mail.SMTPException。asp.net中的错误,使用godaddy主机发送邮件代码
我正在使用以下代码和平使用GoDaddy托管发送邮件. 但是它的投掷 System.Net.Mail.SmtpException: The operation has timed out. protected void sendmail() { var fromAddress = "frommailid@site.com"; // any address where the email will be sending var toAddress = "to@gmail.com"; //Password of your gmail address const string fromPassword = "mypassword"; // Passing the values and make a email formate to display string s
20 2024-04-13
编程技术问答社区
使用System.Net.Mail通过Exchange Online (Office 365)发送SMTP邮件
我们正在测试新的Office 365 Beta,并且在Exchange Online Service上有一个邮件帐户.现在,我正在尝试连接一个可以从我的测试帐户发送SMTP电子邮件的LOB应用程序. 但是,Exchange 365平台需要端口587上的TLS加密,并且有一个System.Net.Mail的"功能",该功能不允许隐式SSL加密. 是否有人设法通过此平台获取C#发送邮件? 我有以下基本代码,应发送邮件 - 任何建议都将不胜感激. SmtpClient server = new SmtpClient("ServerAddress"); server.Port = 587; server.EnableSsl = true; server.Credentials = new System.Net.NetworkCredential("username@mydomain.com", "password"); server.Timeout = 5000; ser
16 2024-04-10
编程技术问答社区
基于SQL结果的自动电子信件
我们需要编写一个bash脚本来执行SQL查询,然后使用某些结果发送自动电子邮件.我们的SQL版本是Oracle8i Enterprise Edition版本8.1.7.4.0和Select语句以获取我们想要的结果是: SELECT kred_lim.kunr, kust_adr.ku_email, kred_lim.kred_limit, kred_lim.kred_zu_zahlen FROM kred_lim, kust_adr WHERE kred_lim.kred_zu_zahlen > kred_lim.kred_limit AND kred_lim.kunr = kust_adr.ku_nr; 因此,这将显示客户号码,客户电子邮件地址,信用额度和当前未偿订单的价值,仅限于未偿订单价值的客户大于其信用额度.我们只是被困在从哪里开始,或者如何将这些结果纳入电子邮件. 我们只需要发送给每个电子邮件的简单电子邮件,解释说它们超过了信用额度,并显示其信用额度和当前的电子
12 2024-03-28
编程技术问答社区
从Linux命令行向Gmail发送邮件
这个问题似乎有很多答案,但它们似乎没有用: 我想将电子邮件从我的本地主机发送到Gmail帐户.据我所知,以下命令无济于事: mail -s "Hello!" address@gmail.com ctrl-ding完成编辑后,没有故障通知或其他任何内容,并且该消息在该Gmail帐户的收件箱(或垃圾邮件文件夹)中都不会出现.我尝试了从Internet周围使用该命令的各种不同方法,但是看来它只是默默地未能发送到非本地地址.有任何想法吗? 我正在使用Debian Wheezy 编辑:要明确的是,问题不是我会收到命令行提示,我知道我可以避免使用管道等.问题是邮件永远不会发送.命令在一段时间后返回,并且只是默默失败. 谢谢! 解决方案 您可以使用带管的回声来避免提示或确认. 回声"这是身体" |邮件-s"这是主题" adversion@gmail.com 其他解决方案 确保安装并运行您选择的MTA. sudo /etc/init.d/postfix
18 2024-03-28
编程技术问答社区
从bash脚本中为多个收件人使用sendmail
我在Cron中运行一个Bash脚本,在满足某个条件时将邮件发送给多个收件人. 我已经编码了这样的变量: subject="Subject" from="user@example.com" recipients="user1@mail.example user2@mail.example" mail="subject:$subject\nfrom:$from\nExample Message" 和实际发送: echo -e $mail | /usr/sbin/sendmail "$recipients" 问题是只有user2@mail.example正在接收电子邮件.我该如何更改此操作,以便所有收件人都会收到电子邮件? 注意:解决方案必须与sendmail一起使用,我正在使用越狱,这似乎是唯一可用的方法 解决方案 尝试这样做: recipients="user1@mail.example,user2@mail.example,user3@mai
10 2024-03-28
编程技术问答社区