问题标签 [mta]

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 投票
4 回答
634 浏览

postfix-mta - Highrise 如何处理诸如 dropbox@123456.foobar.highrisehq.com 之类的电子邮件地址?

我正在尝试生成自定义电子邮件地址,这些地址会被转发到一个包罗万象的地方。我想知道如何配置后缀来处理这些类型的电子邮件

dropbox@123456.foobar.highrisehq.com

0 投票
4 回答
14363 浏览

email - 如何设置我的 Ubuntu VPS 以发送外发邮件?

我的 VPS 提供商 (Slicehost) 不提供 SMTP 服务器。我使用 Google Apps 为我的域发送和接收邮件,但我希望能够以编程方式发送电子邮件。

我已经断断续续地在谷歌上搜索这个问题好几个月了,但我似乎无法清楚地了解我需要做什么。我只需要像后缀这样的 MTA 吗?我将其配置为“卫星”还是“互联网”站点?我需要进行任何 DNS 更改吗?如果有一天我想以编程方式接收电子邮件,是否有任何配置选项我应该小心修改?另外,如果我的 VPS 主机确实提供了 SMTP 服务器,我现在不需要做什么?

谢谢!

编辑:我的发现的快速概要:

  • 更新/etc/hosts/etc/hostname反映 FQDN(例如,mail.domain.comsub.domain.com代替slicename
    • 重新启动并验证hostname -f
  • 设置反向 DNS(由拥有 IP 池的人所有)指向同一个 FQDN
    • 检查 RDNS 是否已通过dig -x server.ip.address
  • sudo aptitude install postfix telnet mailx
    • 使用互联网站点设置
    • 将 FQDN 设置为上面选择的任何内容
  • 测试mail whateveryouremailis@gmail.com
0 投票
3 回答
1519 浏览

c# - 是否可能有同一个组件的两个 COM STA 实例?

我在这里的另一个线程上发现了一个问题,我需要访问一个 STA 的 COM 组件。我将在双核计算机上运行它,使用该组件的进程仅达到50%的CPU。可惜车主说不能把组件改成MTA,因为组件是Matlab编译的混合系统,核心是C。

所以我试图在同一个进程上加载 COM 类的两个实例,不同的线程访问它,但我做不到,只有最后一个 COM 实例可用。你知道什么可以解决这个问题吗?

我正在考虑在同一台计算机上运行我的服务的两个进程,以实现 100% cpu。这不是一个好的解决方案,主要是因为这些服务器将安装在我们的基础设施之外。

0 投票
2 回答
759 浏览

.net - Visual C++ GUI 应用程序卡在 MTA 模式

我有一个 C++ gui 项目表现出一些奇怪的行为。在我的机器上,代码编译并运行得很好。但是,在另一台机器上,代码编译但最终以某种方式在 MTA 中运行。显然,在 MTA 中会导致 GUI 出现各种运行时问题。这是我的主要内容:

我可以在 main 的第一行放置一个断点来检查公寓状态,并且在正确构建/执行的机器上,它将是“STA”,正如预期的那样。但是,在有问题的机器上,它将是“MTA”。我什至可以尝试将公寓模式切换到 STA,但没有效果。

我已经尝试在编译之前删除调试/发布目录并清理项目,在没有附加调试器的情况下运行,都无济于事。我无法确定哪些机器工作和哪些不工作的任何模式。如果我在工作机器上编译 exe 并将其带到有问题的机器上,它将正确执行,所以我怀疑这在某种程度上是构建环境问题。所涉及的所有机器都运行带有 Visual Studio 2008 标准的 Windows XP。有任何想法吗?

0 投票
4 回答
5842 浏览

python - 是否有 Python MTA(邮件传输代理)

只是想知道是否有 Python MTA。我看了一下smtpd,但它们看起来都像没有任何功能的转发器。

0 投票
2 回答
1078 浏览

wcf - 将 REST/WCF 作为 STA 而不是用于 COM 的 MTA 运行

是否可以将REST (WCF) 服务配置为作为STA而不是MTA运行?

为了运行旧的 COM 对象,需要这种方法。为了将 ASMX Web 服务配置为作为 STA 而不是 MTA 运行,有一种可用的解决方法,它使用 HTTPHandler 来强制 Web 服务作为 STA 运行。

Jeff Prosise 的一篇文章http://msdn.microsoft.com/en-us/magazine/cc163544.aspx详细介绍了解决方法以及如何应用它。将相同的 HTTPHandler 应用于基于 REST 的 WCF 服务(使用Visual Studio 中的Create New ADO.NET Data Service)会在调用 WebServiceHandlerFactory 时产生错误(它正在传递 HTTPContext、URL 等)。

该处理程序适用于 ASMX Web 服务,我可以添加一个 WebMethod,将线程模型作为 STA 返回。但是,即使在设置 ASPCompatibility(在web.config类级别和类级别)之后,自定义 HTTPHandler 在尝试使用 REST 服务时总是会在同一点产生错误。我没有配置任何端点,因为我正在使用带有几个“服务操作员”方法的基本 REST 服务。错误是:

无法将“System.Web.Compilation.BuildResultCustomString”类型的对象转换为“System.Web.Compilation.BuildResultCompiledType”类型。

0 投票
3 回答
8855 浏览

.net - STA、MTA 和 OLE 的噩梦

我必须将 .NET 应用程序作为插件包含到另一个 .NET 应用程序中。插件接口要求我从模板表单继承。然后在加载插件时将表单附加到 MDI 中。

到目前为止一切正常,但是每当我注册拖放事件时,为组合框设置自动完成模式或在其他各种情况下,我都会收到以下异常:

...在进行 OLE 调用之前,必须将当前线程设置为单线程单元 (STA) 模式。确保您的 Main 函数上标记了 STAThreadAttribute ...

主应用程序在 MTA 中运行并由另一家公司开发,因此我无能为力。

我试图在 STA 线程中做导致这些异常的事情,但这也没有解决问题。

有没有人遇到过同样的情况?我能做些什么来解决这个问题吗?

0 投票
3 回答
782 浏览

ruby - 在 Ubuntu 上监控 Postfix 服务器和 Ruby 响应

我正在构建一个 ruby​​ 应用程序,它可以抓取发送到服务器的电子邮件并将它们记录到数据库中。现在我没有一种方法来完全测试(电子邮件-> Ruby-> 数据库)堆栈的停机时间。我正在使用服务来测试运行 ruby​​ 的服务器是否停机,并且我正在使用 monit 来确保 ruby​​ 守护程序不会停机太久。除了定期手动检查外,是否有任何服务可以用来验证:

1)我的后缀是否还在接收/发送邮件

2) 消息是否仍在从我的守护进程发送到数据库

如果没有,是否有针对这两种情况的任何一种监控和发送警报的最佳实践,或者任何可以可靠工作的自制方法?

0 投票
3 回答
117 浏览

security - 有限功能服务器的安全隐患

我想通过电子邮件从人/设备收集某些信息。这些电子邮件永远不会发送给任何人,而只是在服务器上处理。收到的电子邮件将被处理 - 一些只是丢弃,大部分存储(在数据库中),附件可能会或可能不会存储(但从不执行),具体取决于某些条件。

我已经为此使用现有的 MTA 软件进行了调查,并得出结论,它会是矫枉过正的,并且会产生远远超出此目的所需的复杂性。

如果我要编写自己的 MTA 软件,我将需要实现相当有限的功能子集——实际上足以接收电子邮件,而无需发送任何内容。我会尽量减少实际的 MTA 软件,以尽量减少维护量。因此,在 MTA 软件收到一封电子邮件后,它会将其(全部)传递给执行处理的第二个软件。

电子邮件只是简单地存储,仅由发件人和他们明确允许的任何其他人在 Web UI 中检索。某些附件将被存储,但永远不会在服务器上执行,并且只能由原始电子邮件的发件人和他们指定的其他人访问。

我对网络安全领域知之甚少 - 使用如此有限的服务器,我是否开辟了一条潜在的途径?我想这个问题的答案总是肯定的——但我是否比使用维护良好、安全但功能齐全的 MTA 软件(如 Postfix)更不安全?

如果我不够具体或不够清楚,请告诉我,谢谢!

(服务器将是 Linux,可能是 Ubuntu。最有可能在 Mono 下用 C# 编写的软件,可能是 Python 或混合(C# 服务器,Python 处理))

@ S. Lott 我在过去 3 天里一直在探索使用现有软件的选项,似乎我最好的解决方案是 Postfix > Procmail > 我自己的处理。Postfix 是一个完整的 MTA 解决方案,它需要大量配置才能接近我想要的 - 复杂性主要是配置问题,让 3rd 方软件协同工作听我的吩咐。我敢肯定,一个精通配置邮件服务器和管理 nix 服务器的人通常会更轻松,但我认为自定义解决方案不会是一个巨大的项目——我唯一真正关心的是安全性。

同样关于矫枉过正 - 我需要 Postfix 所做的一个非常有限的子集,而且我正在查看的大多数配置都试图禁用某些行为。在许多方面,我更喜欢使用成熟、稳定的 Postfix,而不是我自己的解决方案,但我觉得已经投入的时间本可以更有效地用于专门为该任务编写一些东西。

0 投票
1 回答
1401 浏览

c# - Winforms:一个 COM 对象需要一个 STAThread,另一个需要一个 MTAThread。我该如何使用它们?

我正在尝试使用两个 COM 组件构建一个 Winforms 应用程序。但是,其中一个组件仅在使用时有效[MTAThread],而另一个仅在[STAThread].

推荐的解决方案是什么?