ASP.NET MVC:使用 SendAsync (System.Net.Mail) 发送电子邮件

2024-06-30

有什么办法吗in MVC让 System.Net.Mail SendAsync 工作,而不是阻止 Send 方法?

我尝试使用它,但遇到了“启动异步操作的页面必须具有异步属性”错误,我显然无法解决该问题(或者可以吗?),因为没有带有 @Page 指令的 ASPX 页面,我可以在其中添加异步属性。

非常感谢帮助:(


如果您使用 gmail 等第三方服务发送电子邮件并依赖SendEmail or SendAsync您可能想要设置自己的 SMTP 服务器,然后将其转发到 gmail。这样做的好处是SendEmail返回速度会快得多,您可能会忘记整个异步的事情。

这样,如果 Gmail 无论出于何种原因拒绝您,该电子邮件仍将位于您的本地队列中。

这是一种获得可靠的电子邮件发送设置的快速而肮脏的方法。

说明(未经个人测试,但我几年前做过*) http://www.codingbliss.com/cb/?p=38 or 对于 Windows 7,请参阅此内容 https://serverfault.com/questions/64753/smtp-server-on-windows-7

*当然我只记得我在花了很长时间转换为异步之后才这样做:-(

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET MVC:使用 SendAsync (System.Net.Mail) 发送电子邮件 的相关文章

  • 使用异步工作流程并行化的最佳实践

    假设我想抓取一个网页并提取一些数据 我很可能会写这样的东西 let getAllHyperlinks url string async let req WebRequest Create url let rsp req GetRespons
  • python 中的异步编程

    python 中有异步编程的通用概念吗 我可以为一个函数分配一个回调 执行它并立即返回主程序流 无论该函数的执行需要多长时间吗 您所描述的 主程序流程在另一个函数执行时立即恢复 不是通常所说的 异步 又名 事件驱动 编程 而是 多任务 又名
  • 混合 ExecutionContext.SuppressFlow 和任务时 AsyncLocal.Value 出现意外值

    在应用程序中 由于 AsyncLocal 的错误 意外值 我遇到了奇怪的行为 尽管我抑制了执行上下文的流程 但 AsyncLocal Value 属性有时不会在新生成的任务的执行范围内重置 下面我创建了一个最小的可重现示例来演示该问题 pr
  • jQuery 的同步 AJAX 请求是如何工作的?

    Does jQuery ajax async false 仍然使用 XMLHttpRequest 对象 如果是这样 请求是如何同步的 函数定义中是否有某种机制允许将 XHR 发出的异步请求包装在同步包装器中 我问这个问题是因为我想将异步函数
  • 两个 dll 中都存在类型“System.Threading.Tasks.Task

    编译代码时出现以下错误 类型 System Threading Tasks Task 存在于 c Go WP7CodeSamples Pradna packages AsyncAwaitCTP 1 0 lib sl4 wp71 AsyncC
  • 任务和异步任务之间的区别

    C 提供了两种创建异步方法的方法 Task static Task
  • ng-href 中的 AngularJs if 语句

    我有一些动态创建的元素 每个元素都有不同的 ng href 我想根据某些元素给出不同的链接 当我尝试在 ng href 中编写函数时 它会将页面发送到 url 中的函数 因此它不起作用 我尝试做这样的事情 a a 我应该使用哪种方法来创建具
  • 具有 async 属性的 script 元素仍然阻止浏览器渲染?

    I use 库齐利翁 http stevesouders com cuzillion工具构建一个 img img img head 中只有一个 script 元素 具有 async 属性和 2 秒延迟 3 秒执行 但 Chrome 中的页面
  • 在 PHP 中渲染视图

    我正在编写自己的 MVC 框架 并已涉及视图渲染器 我将控制器中的变量设置为 View 对象 然后通过 phtml 脚本中的 echo this gt myvar 访问变量 在我的 default phtml 中 我调用方法 this gt
  • 使用 NetworkStream.WriteAsync 检测错误

    如果我在调用后杀死我的服务器Login完成后 调用时不会引发异常stream WriteAsync data 0 data Count 已完成 并且返回的任务中没有错误指示 那么 我应该如何检测错误呢 当然 应该有一些迹象表明我试图通过已挂
  • async/await 可以了解 Android Activity 生命周期吗?

    我一直想知道如何使用 async await 在 Android 上生成响应式 UI 我一直在围绕异步函数使用一个简单的 pub sub 包装服务 这是相当多的样板文件 但可以工作 但我对此感到很痒 这告诉我应该有更好的方法 对包装服务的需
  • 处理异步时 TcpClient 与 Socket

    这不是另一个 TcpClient 与 Socket 的较量 TcpClient 是 Socket 类的包装器 以简化开发 同时还公开了底层 Socket 仍然 在 TcpClient 类的 MSDN 库页面上 可以读到以下注释 TcpCli
  • 如何使用 Node.js 异步服务多个 QBWC 客户端

    这个想法是使用 Node js 实现 QBWC Web 服务 它可以以异步方式服务多个传入请求 目前我正在研究qbws https github com johnballantyne qbws 这是 QuickBooks Desktop W
  • 将异步调用变成同步调用

    将异步调用转变为同步有什么好的实践 模式 吗 我有一个第三方库 它的方法都是异步的 要获得几乎任何方法的结果 您必须侦听事件 这将带来一些上下文 基本上它看起来像 service BeginSomething service OnBegin
  • 配置 2 在按钮 swiftUI 中发出警报消息

    我要学习 swift 和 swiftUI 我申请按类别整理笔记 如果需要的话 你可以在我的 GitHub 中找到我的项目 https github com yoan8306 List Notes https github com yoan8
  • C++ 低延迟线程异步缓冲流(用于日志记录) – Boost

    Question 下面的 3 个 while 循环包含已被注释掉的代码 我搜索 TAG1 TAG2 和 TAG3 以便于识别 我只是希望 while 循环在继续操作之前等待测试的条件变为真 同时尽可能减少 CPU 资源 我首先尝试使用 Bo
  • spring-boot中自定义404错误页面

    我正在尝试为 SpringMvc Spring boot 版本 1 5 1 中的无效 URL 创建自定义错误页面 为了禁用默认的白标错误页面 我有 应用程序属性 spring thymeleaf cache false server err
  • Task.Delay 到底是如何工作的?

    他们说 Task Delay 是一个异步 Thread Sleep 为了测试这一点 我写了下面的代码 我希望立即打印 One 然后 3 秒后将打印结果变量 15 2 秒后 将打印 Two 但似乎并非如此 一 不会立即打印 3 秒后打印 On
  • 在 Silverlight 中调用 WCF 服务时使用 Observable.FromEvent

    我正在尝试使用 NET Reactive Framework 来简化对我正在编写的 Silverlight 3 应用程序使用的 WCF 服务的一些异步调用 问题是我很难找到一种有效的方式来构建我的代码 毫无疑问 部分问题是了解 Reacti
  • 如何从 Tokio 中的非主线程运行异步任务?

    use std thread use tokio task 0 3 4 tokio main async fn main thread spawn task spawn async println 123 join 编译时我收到警告 war

随机推荐

  • 将表抓取到列表中

    我正在尝试从网页中提取表格 我已经设法将表中的所有数据放入列表中 然而 所有表数据都被放入一个列表元素中 我需要帮助将 干净 数据 即字符串 没有所有 HTML 包装 从表的行获取到它们自己的列表元素中 所以而不是 list tr th a
  • 如何将 Jenkins 中的特定工件部署到 Nexus 中?

    我有一个在 Jenkins 中运行的多模块 Maven 项目 我想将最终的工件 来自程序集构建的 RPM 部署到 Nexus 服务器 我认为没有理由部署中间工件 因此没有 mvn clean deploy 因为这会在服务器上产生我不需要的额
  • MySQL:不喜欢

    我的数据库中有这些文本 categories posts categories news posts add news add 我不想选择带有categories 我使用这样的查询 SELECT FROM developer configu
  • 无法构建 lldb - 找不到“原子”文件

    我正在尝试建立lldb这是 Clang LLVM 3 4 2 下载的一部分LLVM 下载页面 http llvm org releases download html 我可以构建 LLVM Clang Compiler RT 和 Extra
  • 在 PowerShell 中按列拆分文本

    我是一个 PowerShell 新手 通常是 Bash 目前正在尝试获取 qwinsta 输出以显示谁以 rdpwd rdesktop 用户身份登录 以便我可以根据用户名列表检查每个用户名 如果它们不匹配 请将其注销 我目前正在解决两个问题
  • 如何使用 IComparable 接口?

    我需要一个如何使用的基本示例IComparable接口 以便我可以按升序或降序以及要排序的对象类型的不同字段进行排序 好吧 既然你正在使用List
  • 使用 LINQ 计算两个字符串之间的匹配字符数

    一位朋友问我如何使用 LINQ 改进一些代码 如何在两个字符串之间进行逐字符比较以计算索引处的匹配数 这是原始代码 可以使用 LINQ 对其进行改进吗 private int Fitness string individual string
  • Typescript:如何在构造函数之外初始化类属性

    我有一个场景 我需要在构造函数之外初始化类属性 考虑以下示例 class A public prop MyPropType public id string public constructor id string this id id p
  • Laravel 4:如果通过查询关系存在关系,则选择行

    我正在尝试查询产品表 并希望它在存在关系时返回一个集合 迭代1以下查询all产品表中的行 如果满足以下条件则延迟加载金属表 name火柴 这是错误的 我的路线 Route group array prefix gt api v1 funct
  • VB.NET 本地化

    我怎样才能用不同的语言制作我的应用程序 以便人们可以选择另一种语言 我需要翻译一些按钮 文本框和标签 有一个简单的方法吗 您需要外部化字符串资源 如果您希望仅本地化表单元素 则可以直接在 Visual Studio 内的 WinForms
  • 如何在 Firefox 的网络扩展中创建本机外观的弹出窗口?

    我想要在 Firefox Web 扩展中提供原生外观的弹出窗口 菜单 例子 我现在拥有的 不相关部分省略 清单 json browser action browser style true injects chrome browser co
  • 使用 Visual Studio 确定堆栈空间

    我正在 Visual Studio 2005 中使用 C 进行编程 我有一个多线程程序 但这在这里并不是特别重要 如何确定 大约 我的线程使用了多少堆栈空间 我计划使用的技术是将堆栈内存设置为某个预定值 例如 0xDEADBEEF 长时间运
  • 计算机如何区分二进制字母和数字?

    我只是好奇因为 65 与字母 A 相同 如果这是错误的堆栈 抱歉 65和字母A一样 你说的是真的 但不说更多的话并没有多大用处 没有文本 只有编码文本 没有数字 只有编码的数字 对于 CPU 来说 某些数字编码是本机的 其他一切都只是未区分
  • nhibernate 中的多个唯一键

    我需要通过以下方式创建约束 CONSTRAINT IX Unique 1 UNIQUE NONCLUSTERED Ordering ASC Description ASC CONSTRAINT IX Unique 2 UNIQUE NONC
  • Android SQLite 数据库 blob 数据类型

    我想将图像保存在数据库中 但我不确定一件事 我在扩展 SQLiteOpenHelper 的类上有这个方法 public boolean insertDemo byte a byte b byte c byte d SQLiteDatabas
  • 如何在 IIS 7 上的经典 ASP 中启用大文件上传?

    最近 我必须让一个旧的 ASP 应用程序在 W2K8 服务器上的 IIS 7 5 中运行 几乎一切都工作正常 除了我似乎无法让它接受大于 200kB 的上传 我确实找到了一个设置 从我能理解的应该到技巧 在 applicationHost
  • 获取 C# 字符串的非第一个段的快速而巧妙的方法

    I do a split 在一个字符串上 我想拉出返回字符串的第一个元素以获得字符串的其余部分 f e THIS IS AN AMAZING STRING split 我想要得到除了这个之外的所有单词 这是 是一根神奇的绳子 该字符串在第一
  • 如果值不为空,则更新数据库的 SQL 查询?

    我有一个大约有 17 个字段的表 我需要在此表中执行频繁更新 但问题是每次我可能只更新几个字段 在这种情况下编写更新查询的最佳方法是什么 我正在寻找一个选项 其中仅当值不为空时才会更新 例如 我在数据库中有四个字段 A B C D 用户更新
  • 如何使用 AutofacContrib.NSubstitute 监视被测类

    我正在使用 NSpec 框架 AutofacContrib NSubstitute v3 3 2 0 NSubstitute v1 7 0 0 目前最新的是 1 8 2 的类库项目中运行单元测试 The 被测类实例是用AutoSubstit
  • ASP.NET MVC:使用 SendAsync (System.Net.Mail) 发送电子邮件

    有什么办法吗in MVC让 System Net Mail SendAsync 工作 而不是阻止 Send 方法 我尝试使用它 但遇到了 启动异步操作的页面必须具有异步属性 错误 我显然无法解决该问题 或者可以吗 因为没有带有 Page 指