电子邮件 SMTP 验证器

2023-12-31

我需要发送数百封新闻通讯,但想首先检查服务器上是否存在电子邮件。它被称为SMTP http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol验证,至少我是这样认为的,基于我在互联网上的研究。

有几个库可以做到这一点,还有一个包含开源代码的页面ASP经典版 http://en.wikipedia.org/wiki/Active_Server_Pages (http://www.coveryourasp.com/ValidateEmail.asp#Result3 http://www.coveryourasp.com/ValidateEmail.asp#Result3),但是我很难阅读ASP Classic,而且它似乎使用了一些第三方库......

是否有一些 C# 中的 SMTP 验证代码,和/或对其工作原理的一般解释?


请注意,出于垃圾邮件防护原因,大多数 MTA(邮件传输代理)都会关闭 VRFY 命令,如果您连续尝试多个 RCPT TO,它们甚至可能会阻止您(请参阅http://www.spamresource.com/2007/01/whatever-happened-to-vrfy.html http://www.spamresource.com/2007/01/whatever-happened-to-vrfy.html)。因此,即使你找到一个库来进行验证,它的价值也不会很高。以实玛利是对的,真正找出答案的唯一方法是发送一封电子邮件,看看它是否被退回。

@Hrvoje:是的,我建议您监控被拒绝的电子邮件。但是:并非所有退回的邮件都会自动出现在您的“不存在”列表中,您还必须区分临时错误(例如邮箱已满)和永久错误。

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

电子邮件 SMTP 验证器 的相关文章

  • 角度 2 通道数组到自定义验证器(模板驱动形式)

    我需要将一个对象数组传递给 a2 自定义验证器 然后我想根据该数组中的记录验证模板驱动表单字段的值 但是我无法检索验证器内的对象 我唯一能看到的是它的名称作为字符串 如有任何帮助 我们将不胜感激
  • yup.js 验证数字字段大于同级字段,或者可以为空

    我正在使用 Yup js 来验证一些表单字段 我有两个整数字段 Year Built Year Renovated Year Built是必填字段 Year Renovated is not 不过 装修年份可以留空如果有一个值它应该大于建造
  • Rails 中多个模型的最佳实践 - 嵌套/非嵌套和验证

    笔记 根据布莱恩的评论 来自如何以 Rails 形式处理多个模型 https stackoverflow com questions 892624 how to handle multiple models in a rails form
  • Nodemailer:从未收到问候语

    当尝试使用 Nodemailer 在 Node 内发送电子邮件时 https github com nodemailer nodemailer https github com nodemailer nodemailer 调用sendMai
  • 当数据验证失败时保留表单字段中的值

    我在弄清楚验证失败时如何保留用户数据时遇到问题 我对 PHP 有点陌生 所以我的逻辑可能会犯一些巨大的错误 目前 如果验证失败 所有字段都会被清除 并且 Post 数据也会消失 这是一些代码 假设用户输入无效电子邮件 我希望保留 名称 字段
  • Spring:自定义验证器未被调用

    我正在查看有关 Spring 自定义验证器的其他问题 但不幸的是我无法用建议的答案解决我的问题 我的问题如下 我有一个实体 帐户 并且创建了一个自定义验证器 AccountValidator 我在控制器 RegisterController
  • 通过 SMTP 发送带有保证 ID 的消息

    再会 抱歉提出这么 明确 的问题 让我解释一下 在我的 程序 中 我通过 例如 gmail SMTP 服务器发送一些电子邮件 假设我发送的每封电子邮件的标头中都包含一些唯一的 ID 由我生成 从 gmail 检索消息 例如 使用 pytho
  • Spring中是否可以禁用自动验证

    我有一个 Spring 启动应用程序 我的请求类传递给我的 RestController包含javax validation我无法更改 删除的注释 它们作为第三方库提供 所以我想手动验证我的请求对象或者根本不验证它们 不幸的是 如果我添加
  • 提交前验证表单(比检查空字段更复杂)

    我有一个包含时间输入的表单 具体来说 开放时间和结束时间 当按下提交按钮时 它会转到一个 php 页面 其中这些输入将添加到数据库中 在允许提交表单之前我想检查一些事情 例如 我想确保开始时间早于 小于 结束时间 这是表格 Opens
  • 使用模式属性排除邮政信箱地址

    首先 我知道这里已经有一些关于排除邮政信箱地址的线程 但似乎大多数线程都使用 Jquery 而我在我的平台 prestashop 中复制它们的尝试对我来说并没有成功 虽然这可能是我在其他所有方法都失败时采用的解决方案 但我希望尽可能使用模式
  • Rails 嵌套 with_option :if 在验证中使用

    validate updatable First validation there is with options if gt Proc new object object errors empty do updatable updatab
  • 如何在 Android 中发送电子邮件? [复制]

    这个问题在这里已经有答案了 如何在 Android 上用代码发送一封简单的电子邮件 Intent sendIntent sendIntent new Intent Intent ACTION SEND sendIntent putExtra
  • PHP 电子邮件提交表单接收者未收到正确的发件人电子邮件地址

    我正在为我的朋友解决提交表单的 PHP 代码的问题 它正在发送电子邮件 但问题是收件人收到一个非常奇怪的电子邮件地址 我附上一张图片以便仔细查看 我的 PHP 代码是
  • 如何使用 HP-UX shell 脚本将简单的文本文件作为附件发送?

    我需要在 HP UX 中使用 shell 脚本发送一封带有文本文件作为附件的电子邮件 我没有安装mutt 我正在使用以下命令 但它在电子邮件正文中发送文件内容 我希望将其作为附件 mailx s Report email protected
  • 如何在不同的消息元素中显示相同输入字段的 ValidatorException 和 required="true"

    我采取了以下BalusC 启动示例 https stackoverflow com a 7493527 617373并通过添加提交按钮和附加 h messages 并删除f ajax来自h inputSecret s 删除了f ajax由于
  • JavaScript 整数输入提示验证

    我发现自己需要创建一个函数来验证 JS 提示符的输入是否为整数 事实证明 按下按钮时涉及到一些微妙之处cancel回报null 我最初尝试的 从Python程序移植 是 function getInteger let number null
  • SMTP 点填充..何时何地进行?

    我在传输电子邮件时发现了有关点填充的相互矛盾的信息 如果该行包含单个点 则填充一个点 以避免过早终止 在每行中填充一个点 统计数据以点开头 仅将点填充到 1 以及引用可打印消息部分的每一行部分 谁能澄清一下吗 根据 SMTP 标准 RFC
  • Jaxb 2.0 模式验证问题

    我正在使用 Jaxb 2 x 并尝试使用以下教程使用给定的 XSD 验证 XML 文档 教程链接 http bdoughan blogspot com 2010 11 validate jaxb object model with xml
  • Spring + Thymeleaf 自定义验证展示

    我一直在尝试让自定义 javax 验证工作 Spring Boot 和 Thymeleaf 但我不知道如何显示错误消息 问题似乎是 正常 错误 例如 Size NotNull 等 似乎会向绑定结果添加 FieldError 不过 我的自定义
  • 验证单个单选按钮在可用的 javascript 验证脚本中不起作用

    我随机生成了单选按钮系列 例如

随机推荐

  • Bootstrap 导航栏边距

    我想让导航栏内容的左右边距变小 以便 品牌 最左侧的组件 在左侧显示得比默认值更多 右侧组件的情况也是如此 有人可以指出我要修改的相关较少变量吗 Thanks 对于基本布局 您想要的 CSS 选择器是 body gt navbar bran
  • PHP 在 foreach 中通过引用传递[重复]

    这个问题在这里已经有答案了 我有这个代码 a array zero one two three foreach a as v foreach a as v echo v PHP EOL 有人可以解释一下为什么输出是 零一二二 来自 zend
  • Android WebView 中的自定义视频播放器

    我研究了 Android 中的一些浏览器 当用户单击 Web 视图中的 html5 视频标记项时 他们可以使用自定义播放器播放视频 这个怎么做 更具体地说 当用户单击视频标签时 如何获取视频网址以及如何触发我的自定义播放器而不是 Andro
  • 如何在控制台应用程序中使用 TIdUDPServer?

    Indy UDP 服务器组件似乎依赖于 Windows 消息 因为我看到只有当鼠标光标移到包含服务器组件的表单上时才会出现新消息 我使用以下代码在运行时创建了该组件 private Private declarations Srv TIdU
  • SQL Server Compact Edition 是 SQLite 的明智替代品吗?

    除了 SQL Server Compact 中的文件大小限制和仅限 Windows 的使用之外 还有哪些区别 我找到了一个couple https stackoverflow com questions 2278104 sql ce sql
  • Windows 线程:_beginthread、_beginthreadex 与 CreateThread C++

    有什么更好的方式来启动一个线程 beginthread beginthreadx or CreateThread 我正在尝试确定什么是优点 缺点 beginthread beginthreadex and CreateThread 所有这些
  • 为什么 swagger 会引发不清楚的错误 - Django

    我有一个 django Rest 后端应用程序 我使用 swagger 来查看我的 api 并将其记录到 FE 这工作正常 但我做了一些更改 现在出现此错误 Internal Server Error Traceback most rece
  • 无法在 ubuntu 20.04 中安装 g++ 和 build-essentials

    即使在清洁后apt get clean它说有破损的包裹 sudo dpkg l grep r正如 1 中提到的 什么也不返回 sudo apt get install build essential Reading package list
  • MySQL配置不当原因:相对路径的不安全使用

    我正在使用 Django 当我运行时python manage py runserver我收到以下错误 ImproperlyConfigured Error loading MySQLdb module dlopen Library Pyt
  • 使用 Jasypt 和 PBKDF2WithHmacSHA1 密钥进行基于密码的 AES 加密

    我正在工作中实现加密机制 安全人员的要求如下 使用 PBKDF2WithHmacSHA512 秘密密码 256 位盐和最少 20000 次迭代创建 256 位密钥 盐应该使用 SecureRandom getInstance SHA1PRN
  • Java 接口是否可以定义为只有 Enum 可以扩展它?

    我想这样做并没有什么特别的原因 我只是想知道这是否可能 如果有帮助的话 这是一个可以使用它的虚构情况 想象一下一种类型Enum它用作只读数据源 这样每个值Enum包含不同的内容 这Enum实施Readable 现在 假设我们想要一个读取所有
  • 如何处理持久的 http 请求

    我有一个持久的http请求 后端有大量计算 目前 这一切都是同步的 而服务器计算机 浏览器看不到输出 结果 一段时间后 连接断开 浏览器中显示超时错误 我想立即向浏览器返回一些信息 并让它等待结果 如何实现这一目标 请注意 Java 后端是
  • 多个具有相同名称的单选按钮组

    我已经继承了一个动态创建 HTML 的复杂应用程序 问题是 前面的人不知道单选按钮的 名称 属性实际上是组关联 通过以下标记 有什么方法可以将它们分为两组 div div
  • 列出 .gitignore 不忽略的所有文件

    我想列出 gitignore 未忽略的所有文件 即我的存储库的所有源文件 ag默认情况下效果很好 但我不知道有一种方法可以在不安装其他软件的情况下工作 git ls files没有选项几乎可以很好地工作 但没有考虑已修改 创建的文件 例如
  • 如何安装 NODE_MODULE_VERSION 46

    如何使用 NODE MODULE VERSION 46 安装 Node js 版本 我一直遇到 NODE MODULE VERSION 不匹配的情况 并且重新编译没有帮助 因此切换节点版本可能会更容易 基本上 我一直遇到这样的情况 Warn
  • ini_set('max_execution_time', 0) 是一个坏主意吗?

    有没有充分的理由不设置 PHP 配置变量max execution time http www php net manual en info configuration php ini max execution time to 0 一位同
  • 禁用 Wifi 时未收到 NSD 设备丢失消息

    我已经使用编写了一个示例应用程序NSD正如所解释的here http developer android com training connect devices wirelessly nsd html 该应用程序工作正常 它会发现服务 解
  • 如何创建使用 Gradle 构建的 Kotlin 项目?

    我正在尝试创建一个新的 Kotlin 项目 该项目使用 IntelliJ IDEA Ubuntu 16 04 上的 2016 2 5 通过 Gradle 构建 当我这样做时 我立即收到一条错误消息 这就是我正在尝试的 从欢迎屏幕中选择 创建
  • 在 NET 6.0 中使用 HttpClient 的最佳实践

    我正在为下一个任务寻找最佳实践解决方案 我使用 ASP NET Core 6 0 我创建了一个可与公共 API 配合使用的 SDK SDK通过Http请求与API进行通信 我用HttpClient类来发出http请求 我的目标是构建一个 N
  • 电子邮件 SMTP 验证器

    我需要发送数百封新闻通讯 但想首先检查服务器上是否存在电子邮件 它被称为SMTP http en wikipedia org wiki Simple Mail Transfer Protocol验证 至少我是这样认为的 基于我在互联网上的研