问题标签 [mail-server]

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 投票
2 回答
395 浏览

php - PHP - 批量邮寄和检查服务器响应

我们向很多用户发送大量电子邮件(每天 20k+)。我们面临的主要问题之一是无效或无效的电子邮件 - 有时我们的用户会删除他们的帐户、更改他们的电子邮件地址而不更新他们的个人资料,或者我们的电子邮件数据库构建器只是捕获了无效或不再有效的电子邮件。这些未解决的返回状态消息不仅堆积在我们的网站管理员帐户上,而且由于反复尝试,还浪费了宝贵的服务器资源并更频繁地将我们标记为垃圾邮件。

现在,虽然我们的邮件服务器设置为继续尝试向返回“暂时不可用”的地址发送电子邮件,但我希望能够在发送后立即将状态消息接收到 PHP 中。例如,当我的 Sender 类发送一封电子邮件时,我想知道返回的状态消息 - 电子邮件是否不再活动,或者服务器不存在,或者电子邮件只是移动到另一个地址。

当然,我也希望能够收到延迟电子邮件的状态消息。因此,如果由于收件人电子邮件地址暂时不可用而未发送电子邮件,我希望将“暂时不可用”消息返回到 Php,但我也希望在发送成功后将真正的消息传回(例如例如,如果电子邮件确实在 2 天后通过)。

有没有图书馆可以帮助我实现这一目标?如果有的话,解决这个问题的最常见方法是什么?

0 投票
1 回答
399 浏览

email - 对于需要发送自动电子邮件(如密码恢复服务)和避免电子邮件黑名单的应用程序,有哪些最佳实践?

我在一所大学工作,在一个网络驱动的学术管理系统项目中,我目前面临以下问题:

有时应用程序需要发送电子邮件,其中大部分是按需发送的(例如,用户要求提供密码恢复链接)。每天都会发送许多此类服务的电子邮件,如果在访问高峰期,它们会大量发送。这导致我们的电子邮件服务器被包含在常见电子邮件提供商(如 yahoo 和 hotmail)的黑名单中,从而导致电子邮件发送失败。

此类问题的常见原因是什么?是否可以避免这些黑名单?或者至少有什么好的做法可以遵循,这样我就可以将这些有用的电子邮件“标记”为非垃圾邮件或安全电子邮件?

谢谢阅读。

0 投票
2 回答
9438 浏览

c# - c# imap/pop3 邮件服务器

我已经在网上搜索了这种情况的解决方案。我使用 PowerTCP 组件创建了一个应用程序来接收和更改邮件(Imap/pop3)我为它们创建了一个新对象,现在我想要创建一个服务器* (邮件服务器) *,它使用 Imap 或 pop3 邮件来接收和使用 SMTP 发送邮件。我知道我需要为此使用特定的端口。我想知道的是如何使用 c#从我的 C# 对象(我的类、属性、ext)创建 imap/pop3 对象发送到客户端电子邮件应用程序(如 Outlook)。我为此搜索了很多,但一无所获。我不想为此使用任何“关闭”服务器应用程序,因为我想更改我是否需要从头开始创建它,或者有任何现成的解决方案。你有任何建议代码模板分机...

TIA 迈克尔

0 投票
2 回答
531 浏览

java - Java Web 应用程序的电子邮件服务器功能

我有一个有多个用户的 Web 应用程序,每个用户都有一些唯一的用户名。

我想要的是每个注册用户都得到一个唯一的电子邮件 ID,就像用户 xyz 注册时他得到 xyz@domain.com 一样。

该用户使用我们用 java、struts2、hibernate 等开发的 Web 应用程序进行注册。

我需要一个邮件服务器来执行此操作,但我不想编写邮件服务器应用程序,而只是通过一些 api 调用或其他方式与该应用程序交谈。

我正在评估 hmail serve ,它是基于 java 的开源解决方案,任何其他解决这个特定用例的解决方案。

我希望我的应用程序像任何其他电子邮件服务提供商一样充当前端。

0 投票
3 回答
5098 浏览

python - 将消息从一个 IMAP 服务器移动到另一个的脚本

我们的办公室使用两台 IMAP 服务器来处理电子邮件,一台是接收服务器,保存最近的电子邮件,另一台是存档服务器。我们主要使用 Outlook 2010,我们目前的流程是定期将发送的邮件从接收服务器拖到存档中。

今天我被要求研究编写一个脚本,它会定期(可能使用 crontab)抓取所有发送的消息并将它们移动到存档。

我研究了一些 SSL 或 telnet 示例来访问服务器并四处寻找。但是,我不知道编写此脚本的最佳方式或如何在 IMAP 环境中跨服务器移动文件。

实现这一目标的最佳方法是什么?我宁愿从舒适的角度使用 Python,但如果已经有另一种语言的现有解决方案,我可以处理它。


更新:

好的,这里有一些代码。目前它可以很好地复制邮件,但是,它将复制存档服务器上的现有邮件。

一些资料来源:
Doug Hellman 的博客:imaplib - IMAP4 客户端库
Tyler Lesmann 的博客:使用 Python 和 imaplib 复制 IMAP 邮箱

我仍然需要:

  • 删除/删除实时服务器上的消息
  • 不复制副本(实际上这可以通过在复制后删除原件来解决,但是......)
  • 错误捕获

更新 2:

有人对复制时如何不创建重复项有任何想法吗?(暂时不包括删除原件的选项)我考虑过搜索文本,但意识到嵌套回复可能会将其排除在外。

0 投票
1 回答
406 浏览

email - NAT 后面的 Apache JAMES

我无法让我的邮件服务器正常工作。当我直接连接到 Internet 时,它曾经可以正常工作,但我不得不移动机器,它现在位于 NAT 路由器后面。我已经通过 NAT 为 SMTP 设置了端口 25,但是当我尝试发送一条消息时,它说它无法连接到远程主机。远程服务器 IP 解析正常,但似乎无法连接到它。

我的 FTP 和 Tomcat 服务器工作正常,所以我怀疑这个问题与我的路由器不仅进行 NAT 还从池中获取其外部 IP 的事实有关,所以我不知道如何配置 JAMES 来获取动态外部IP。

通过 MailTester.com 进行测试后,我发现连接超时,并且由于我很确定我的路由器上正确打开了 smtp 和 pop3 端口(25 和 110),因此 JAMES 似乎没有绑定到我的外部IP,我不知道如何解决这个问题。

任何帮助,将不胜感激。

0 投票
1 回答
1124 浏览

email - 可编程/可编写脚本的邮件服务器

我有以下情况:

用户将电子邮件消息发送到特殊的邮件地址(每个地址都与一个用户相关联)。当消息到达服务器时,我需要从消息正文中提取某些信息并将其存储在数据库中。

我正在寻找符合以下条件的邮件服务器(或客户端):

  • 免费/开源
  • 可以通过一些 API 即时创建/删除用户/收件箱
  • 在 unix/mac 环境中工作(在我的例子中是 Ubuntu/MacOS X)
  • 允许我在消息队列上设置挂钩(通过 API 或通过某些 I/O 通道接收数据)
  • 具有良好的性能和/或可扩展性潜力
  • 不依赖 Java 或其他重型框架。

请注意,我不需要一个成熟的邮件服务器,即我所需要的只是消息处理。

0 投票
5 回答
423 浏览

c# - POP3 协议是否必须在邮件服务器中实现?

我目前正在研究如何在 .net 中实现邮件服务器,我知道 SMTP 协议必须遵循 RFC 白皮书中详细描述的规则。但是 POP3 呢?我想自己写我的邮件客户端,所以没有理由让其他邮件客户端可以访问我的邮件服务器(正如我之前所说的,这只是一项研究)。我想知道,是否可以实现我自己的协议而不是使用 POP3 ?

任何建议都会有所帮助。

0 投票
3 回答
3327 浏览

java - 通过邮件 api 在邮件服务器上创建电子邮件帐户

我正在创建一个 Web 应用程序,我需要在其中创建一个表单,用户可以通过该表单在邮件服务器上创建一个电子邮件 ID。这就像任何电子邮件服务提供商所做的一样,例如 gmail(用于在其网站上创建电子邮件帐户)。

我是 java 邮件 api 的新手。任何人都可以为此提供任何提示。

任何帮助将不胜感激。

谢谢...


实际上,我想要的是一个注册表单,例如 gmail 或其他人提供的用于在其服务器上创建电子邮件 ID 帐户的注册表单。

出于开发目的,我使用 * hmailserve *r。手动我可以在此服务器上创建电子邮件 ID,但我希望以编程方式进行。

0 投票
1 回答
1963 浏览

ubuntu - 在 Ubuntu 中设置电子邮件服务器

在 Ubuntu 系统中安装邮件服务器时,我完全搞砸了。

我的目的是:

  1. 设置一个本地邮件服务器,该服务器将从外部服务器获取邮件并将其传递给本地客户端,如 Outlook
  2. 通过 Outlook 客户端发送给其他收件人的邮件将不是直接转发给他们,而是通过这个本地服务器转发给他们。

例如,有 5 个用户在gmail.com中拥有帐户: user1@gmail.com、user2@gmail.com、user3@gmail.com、user4@gmail.com 、user5@gmail.com。现在,我的目的是将这些邮件提取到我的本地服务器中,以便用户可以访问它们。此外,他们发送的邮件将被收集在此邮件服务器中,并转发到 gmail 进行转发(客户端将被配置为)。

请帮忙