问题标签 [smtp4dev]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何使用 smtp4dev 接收电子邮件
这就是我尝试发送电子邮件的方式:
在smtp4dev 中,我将域名配置为localhost
和端口号 - 25
,我将所有其他设置保留为默认值。
当我尝试发送电子邮件时 - 它发送成功,但是我看不到这封电子邮件,会话日志也没有说明任何有用的信息:
请告诉我我哪里错了,或者请解释我如何找出我发送的电子邮件发生了什么?
mailkit - 使用 smtp4dev 作为 mailkit 客户端消息服务器的推荐方法
我有一个控制台应用程序,并安装了 mailkit 包以用于消息传递。
我在 main 方法中有代码来测试 mailkit smtp 客户端。我有 smtp4dev 虚拟服务器正在运行,客户端代码是github 中 mailkit 的示例代码,身份验证部分已注释,主机是 localhost 和端口 26,匹配 smtp4dev 配置。
当客户端代码执行 smtp4devstop running
并发生未处理的异常时,IOException: Unable to read data from the transport connection: an existing connection was forcibly closed by the remote host.
如何配置 smtp4dev 以接收来自 mailkit 客户端的消息?
php - smtp4dev 是否支持显示 HTML 元素?
前段时间我下载了 smtp4dev以便可以收听来自端口 25的电子邮件,我正在使用PHP进行编程,当我发送PHP脚本时,smtp4dev会显示电子邮件,但是如果我想检查它是否显示HTML元素,例如(p) (img) (hr)
, ETC...
如果不可能,请指导我找到一些可以为我提供此功能的替代方案。
.net - 如何创建防止“服务器模式 SSL 必须使用具有关联私钥的证书”异常的 X509 证书?
我正在尝试创建一个 X.509 证书文件,该文件将使用smtp4dev项目中的以下代码:
Settings.Default.SSLCertificatePath
指向 .cer 文件。
无论我尝试什么,都会失败并显示System.NotSupportedException
以下消息:
服务器模式 SSL 必须使用具有关联私钥的证书。
我在提升的 PowerShell 会话中使用New-SelfSignedCertificate PowerShell CommandLet 创建了 X509 证书:
我添加了这些选项以尽可能接近地镜像已存储在我的机器上的证书,该证书由 IIS Express 安装程序生成。因为那个特定的证书确实有效,虽然我不知道为什么。
这两个证书都位于Local Computer > Personal
证书存储中。对于这两个证书,证书管理器都提到“您有一个与此证书对应的私钥”。
当我比较这两个证书的属性时,smtp4dev 证书与 IIS Express 开发证书在以下 3 个方面不同(除了指纹和序列号):
- 密钥用法被标记为关键扩展
- 具有值的主题备用名称扩展
DNS Name=localhost
- 具有值的主题密钥标识符扩展
e7 12 f5 ...
我使用证书管理器将两个证书导出到我的桌面,没有私钥作为“Base-64 编码的 x.509 (.CER)”文件。(包含私钥会将导出格式限制为 smtp4dev 不支持的 PKCS #12 (.PFX)。)
以这种方式导出证书后,当我双击它们时,都不会显示有关拥有私钥的消息。
只有 IIS Express 开发证书适用于本问题开头显示的代码。smtp4dev 没有。
我尝试过的其他事情:
我经常遇到使用 的教程
makecert
,但我没有那个程序。我尝试使用由生成的自签名证书
openssl
并且仅将其设置Common Name
为localhost
但我得到相同的异常(“服务器模式 SSL 必须使用具有关联私钥的证书”)。更改代码以使用 X509Certificate2 不是一种选择,因为要获得另一个应用了补丁的 smtp4dev 版本会很耗时,因为该项目似乎没有得到积极开发。
尝试不同的证书文件格式(例如 PFX)实际上是可能的,只要我将文件重命名为 .cer,我就可以欺骗 smtp4dev 使用证书。这允许我在证书中包含私钥。它适用于 IIS Express 开发证书的导出,但不适用于 smtp4dev 证书的导出。
docker - SMTP4DEV - Docker 拉取错误 - 为什么会出现我未知的 Blob
尝试获取(拉动或运行)docker smtp4dev 时,我收到以下错误消息:/usr/bin/docker-current: unknown blob。
我正在尝试从以下位置运行它:
- 一个 CentOS 虚拟机,
- 使用 Docker 版本 1.13.1,构建 cccb291/1.13.1
请在以后找到我的终端输出
预先感谢您的支持。
laravel - 测试来自本地主机的电子邮件时如何修复 SMTP 身份验证错误?
如何使用 Laravel 7 在 localhost 上测试电子邮件?我有一个 Smtp4Dev 服务器正在运行,它应该捕获指定端口上的通信。我选择端口 25。我的 Laravel 7 邮件设置如下:
.env
配置/邮件.php
使用这些设置我收到一个错误:
无法使用 3 个可能的身份验证器在用户名“noreplay@xxxxxxxxx.eu”的 SMTP 服务器上进行身份验证。Authenticator CRAM-MD5 返回预期的响应代码 235,但得到代码“535”,消息“535 5.7.0 Invalid login or password”。Authenticator LOGIN 返回了预期的响应代码 250,但得到了一个空响应。
如果我删除
我收到一个错误
stream_socket_enable_crypto():SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:1416F086:SSL 例程:tls_process_server_certificate:证书验证失败
我也跑artisan config:clear
。我不知道我现在该怎么办。为什么本地 Smtp4dev 服务器需要身份验证?