问题标签 [outgoing-mail]

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.

0 投票
5 回答
6665 浏览

.net - .NET SMTPClient - 待发邮件存储在哪里?

如果我已将一些电子邮件排队等待通过 System.Net.Mail.SMTPClent 发送,我在哪里可以找到这封邮件?对于 Windows SMTP 客户端,它位于 C:\inetpub\mailroot 文件夹中 - .NET 客户端是否有类似的文件夹?

编辑:这是一个例子。如果我关闭 XP 计算机上的传出 SMTP 服务器,然后运行一个发送十多封电子邮件的应用程序,它们会在某个地方排队,因为 .NET SMTPClient.Send 调用成功。几个小时后,我启动了本地 SMTP 服务器,邮件突然飞快地离开了。期间在哪里?同样的行为发生在我的 Vista 桌面上,虽然我没有本地 SMTP 服务器——我可以通过在防火墙上阻止端口 25 来复制该功能,然后邮件在某处排队。在哪里?

这个问题的原因是我想在我拥有的服务器上重新启用 SMTP 服务,但我不知道在此期间排队的是什么,我想确保当我重新时队列是干净的 -启用服务。这样一来,客户就不会突然收到非常非常旧的排队电子邮件。

编辑:显然,我不知道我在说什么。当我在 Vista 上执行此操作时:

我得到一个例外,因为我没有 IIS 拾取文件夹。将其更改为“Mail.SmtpDeliveryMethod.Network”会立即导致异常,因为我没有运行 SMTP 服务器。我将在服务器 2003 上对此进行测试,但我可以发誓这两者在过去都有效。如果需要,我将进行更多测试并修改问题。

0 投票
2 回答
8132 浏览

smtp - 如何在windowx xp 中配置SMTP 服务器以向gmail 发送邮件?

原谅我的无知,我以为这会很容易,但我还是想不通

我正在使用 redmine(是用 rails 制作的票务系统),它可以选择向您发送邮件以通知事件。

到目前为止,我无法配置 smtp 服务器来将邮件中继到我的 gmail 帐户。

我想配置一些本地客户端(例如,thunderbird)并能够使用我自己的 smtp 服务器向 xx@gmail.com 发送邮件,然后我将配置 redmine 来做同样的事情。

我遵循了本教程:

http://www.ehow.com/how_4489548_set-up-smtp-server-windows.html

并将本地主机配置为雷鸟作为外发邮件...

我得到以下信息:

在 F:\Inetpub\mailroot\Badmail\0029d2423191605200900000001.BAD

最终收件人:rfc822;xxxx@gmail.com 操作:失败状态:5.0.0 诊断代码:smtp;550-5.7.1 [201.250.95.2] 您用于发送邮件的 IP 未授权 550- 5.7.1 直接向我们的服务器发送电子邮件。请改用 550-5.7.1 服务提供商处的 SMTP 中继。如需了解详情,请访问http://mail.google 550 5.7.1 .com/support/bin/answer.py?answer=10336 6si8453947yxg.40

http://mail.google.com/support/bin/answer.py?answer=10336

'您用于发送电子邮件的 IP 未经授权...' 为了防止垃圾邮件,当发送 IP 地址与发送域不匹配时,Gmail 会拒绝邮件。要将邮件从您的服务器发送到 Gmail,我们建议使用您的 ISP 提供的 SMTP 中继。请注意,我们目前无法将 IP 地址列入白名单或以其他方式例外。

知道怎么做吗???

0 投票
1 回答
250 浏览

language-agnostic - 如何格式化传出电子邮件 - 在代码中创建或使用具有可替换值的模板?

为外发电子邮件创建模板的最佳做法是什么?我应该让每个班级为特定电子邮件创建 html 吗?我是否应该有一个带有由常用方法替换的占位符的文本模板?

在第一个选项中,我有一个 sendEmail 方法,它采用格式化的 html 字符串并发送电子邮件。创建电子邮件的 html 表示后,多个类将调用此方法。

在第二个选项中,我设想有许多文本文件,例如

然后是一个方法,它采用键的哈希映射,加载适当的文本文件,然后用值替换哈希映射中的每个键。这似乎具有更大的灵活性,因为代码不必知道要创建的 html 的任何内容,并且您可以在不更改代码的情况下更改电子邮件(仅通过删除值 - 添加新密钥需要更改代码)。

格式化电子邮件的最佳做法是什么?我应该考虑其他选择吗?我必须发送四五封不同类型的电子邮件——新注册、密码重置、订单确认等。

我正在使用 Java,但这个问题与语言无关——某些语言可能会使模板更容易,但我问的是正常的最佳实践。

0 投票
1 回答
1487 浏览

c# - 在非 MVC 或基于 Web 的项目中使用 Postal

我们正在开发一个 Windows 服务,它在给定的时间需要发送一封电子邮件。我们正在尝试使用 Postal ( https://github.com/andrewdavey/postal ) 来呈现一些模板。

我们现在面临的问题,据说是缺少配置。这是错误消息:

D:\SVNV3\SalesCompensation\trunk\SalesCompensation.Application.Tests\Templates\Emails\NoSePudoCompensar.cshtml:ASP.NET 运行时错误:没有为扩展“.cshtml”注册构建提供程序。您可以在 machine.config 或 web.config 的部分中注册一个。确保它具有包含值“Web”或“All”的 BuildProviderAppliesToAttribute 属性。D:\SVNV3\SalesCompensation\trunk\SalesCompensation.Application.Tests\Templates\Emails\NoSePudoCompensar.cshtml 1 1 SalesCompensation.Application.Tests

找不到合适的配置!尝试时我得到了同样的结果:

0 投票
2 回答
329 浏览

java - 如何获取外发短信的收件人

我有一个 ContentObserver 用于手机上发送/接收的所有 SMS,当发送 SMS 时,这是我从光标获得的数据:

现在,从这些数据中我可以得到短信的信息,它的发送时间,但我不明白我将如何获得收件人。有人可以帮我吗?谢谢!

0 投票
1 回答
320 浏览

google-apps-script - 获取不在收件箱中的邮件列表(如已发送邮件)

如果已经回答了这个问题,请原谅我,但我一直在寻找这个问题的答案,但还没有想出任何有用的东西。

我们为他们的邮件(来自 Exchange 2003)迁移了一些试点用户到谷歌应用程序。其中一位用户有许多电子邮件,这些电子邮件仅存在于他在 Outlook/exchange 中的已发送邮件文件夹中。他通常将他发送的项目“归档”到收件箱的子文件夹中。任何留在他的“已发送项目”文件夹中的东西都是他仍然需要跟进的东西。迁移后,我们得出的结论是,所有以这种方式“存档”的邮件都显示在他的 Outlook 谷歌个人资料的“已发送邮件”文件夹/标签中(它也仍在“存档”文件夹中)。

结果是他现在有一个“已发送邮件”文件夹,其中包含几 1000 封电子邮件,其中大约 +90% 是他的一个“存档”文件夹中的双份。由于可能有许多其他用户(尚未迁移)具有相同的“归档”方式,因此我正在寻找一种方法来自动为仅在他发送的项目文件夹中的消息添加标签/标签和其他地方。我制作了一个简单的谷歌脚本来查找标签“已发送”,但这就是我遇到的问题,该问题一直阻碍我完成这项工作。没有什么我尝试,脚本找到的唯一邮件是他的收件箱(子)文件夹中的邮件,因此脚本找不到任何仅存在于“已发送邮件”标签下的邮件。所以我的问题:

0 投票
2 回答
1705 浏览

smtp - PHPMailer - 无法连接到 SMTP

我正在尝试通过 PHPMailer 从我的 gmail 发送邮件,但出现以下错误:

SMTP 错误:无法连接到 SMTP 主机。

我从以下网址下载了 phpmailer 类:https ://github.com/Synchro/PHPMailer 。

我已经尝试了三十多个小时,所以我尝试了端口 25、465、587 的大多数组合。我什至尝试了一些奇怪的东西,比如从我的 SMTP 用户名中删除 @gmail.com,所以请帮助我。

0 投票
1 回答
2902 浏览

email - 无法使用 Gmail 从 Azure VM 发送邮件

我正在尝试使用 Gmail 从 asp.net 网络表单发送电子邮件。该代码可以在我的机器上运行,但是当我将代码上传到 Azure 中的 windows server 2012 时,我无法连接到远程服务器 - 异常

这是我的代码:

有任何想法吗?

0 投票
0 回答
314 浏览

email - 从 CFMAIL 发送时使用错误 FROM 地址的 Google Apps 电子邮件

好的,所以这是一个非常奇怪的问题,真的只是让我的废话感到困惑......

我有许多 ColdFusion 站点在同一台专用服务器上运行,并且注意到从使用该<cfmail>标签的某些站点发送的邮件存在一些非常奇怪的问题。

以下是在其中一个网站上与表单一起使用的邮件标签示例:

<cfmail to="#cfmail.clientEmail#" from="#form.email# <#form.email#>" replyto="#form.email#" server="#cfmail.server#" username="#cfmail.username#" password="#cfmail.password#" subject="Request for info - #form.propertyName#" type="HTML" port="#cfmail.port#" useSSL="#cfmail.useSSL#">

(所有 cfmail 范围的变量都在应用程序文件中设置)

我这样做是为了让各个站点不都使用内部邮件服务器,而是使用他们自己的 Google Apps 帐户(DNS 设置正确)。

提交表单、发送电子邮件、发送电子邮件……没问题,对吧?

嗯......那就是事情变得时髦的时候。

请注意代码中的FROM如下所示:

from="#form.email# <#form.email#>

交付时,它看起来像这样:

FROM : bob@someaddress.com <info@somerandomdomain.com>

当它应该看起来像这样:

FROM : bob@someaddress.com <bob@someaddress.com>

所以,我检查了 - 并重新检查了代码。一切都是正确的。然后,我检查了 ColdFusion 邮件假脱机程序……在电子邮件实际离开服务器之前在那里生成的文本文件是正确的。

这让我相信在实际数据到达谷歌服务器后发生了一些事情——不知何故,电子邮件地址被换掉了。

如果有任何帮助,混淆的地址始终是很久以前设置的电子邮件地址,然后为我在同一服务器上托管的其他站点关闭/放弃。

而且,还要补充一点时髦……

在某些情况下,TO 地址也会发生这种情况。这意味着,从同一服务器上的不同站点发送的电子邮件(使用不同的 Google Apps 帐户和凭据)最终会进入正确的收件箱以及其他不相关的站点收件箱。

我已经确定这些电子邮件是正确的,因为它们在前往 Google 的途中离开了大楼(通过 ColdFusion 邮件假脱机程序)——但在那之后事情似乎变得很不稳定。

有人对此有什么建议吗?我现在决定的解决方案是将客户转移到新的邮件提供商......但这不是一个理想的解决方案,因为迁移他们的电子邮件涉及的所有麻烦。

0 投票
1 回答
696 浏览

email - 外发邮件最终成为垃圾邮件

我对从我公司发送的所有邮件都有问题,通常最终会出现在收件人的垃圾邮件文件夹中。它来自从同一邮件服务器发送的大约 5-6 个不同的邮件地址。我们有一个专用服务器,它既可以托管网站,也可以管理所有邮件等。当邮件从未到达或最终进入收件人垃圾邮件文件夹时,我们通常不会收到任何错误消息。

但是我们收到了这 1 条错误消息,所以我希望您知道如何使我们的邮件远离垃圾邮件文件夹。我们可能不得不聘请外部开发人员来解决问题,我只是想知道问题是什么,所以我知道我是否可以解决它,或者告诉开发人员该怎么做。

放入“ANON”,以保持涉及的邮件匿名。我应该删除其他东西吗?

错误信息: