问题标签 [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 投票
1 回答
504 浏览

email - 无需运行自己的 SMTP 服务器即可接收和处理电子邮件

试图把这个放在一起:

通过电子邮件触发 Google Apps 脚本

有了这个:

使用 Google App Engine 自定义接收邮件域

这样最终我们就可以将电子邮件处理到可扩展的收件箱@ourgoogleappsdomain.com。谷歌应用程序帐户每天限制为 10,000 个,这对我们不起作用。似乎提供了这个功能的服务,只是没有达到我们需要的规模,包括:

  1. http://mailnuggets.com
  2. http://www.mailhooks.com
  3. http://www.email2http.net

所以是的——试着看看我们能做些什么来避免在这里滚动我们自己的邮件服务器。

0 投票
1 回答
54 浏览

php - 根据收件人字段中的地址路由传入的电子邮件

如何配置邮件服务器来解析每条传入消息的“TO”字段,如果它是表单,<uniqueID>.CommonID.User1@domain.com则将电子邮件路由到 user1@domain.com。否则交付给预期的收件人。看来我需要在 MTA 中配置/创建一个处理程序。我应该使用 SMTP 中继吗?

作为一个附带问题,Godaddy 是否公开了这种类型的功能,因为我目前正在通过它们托管我的网页和电子邮件服务器。

0 投票
1 回答
97 浏览

asp.net - 尝试打开文件浏览器时出现错误

目前在我的网站上,我正在尝试获取它,以便用户可以从他们的本地图像上传图像。我遵循了一个教程,但是当我调试它并尝试打开我的图像文件夹时,我收到以下错误消息:

“在进行 OLE 调用之前,必须将当前线程设置为单线程单元 (STA) 模式。确保您的 Main 函数上标记了 STAThreadAttribute。仅当调试器附加到进程时才会引发此异常。”

请有人可以在这里帮助我,我已经阅读了一些帖子;但被视为这是我第一次这样做;我真的不明白他们。

感谢您的任何回复!

0 投票
3 回答
815 浏览

php - 服务器到服务器的电子邮件传输安全吗?

我们正在运行一个带有网络到电子邮件表单的网站。我们强制使用 https 来保护从浏览器到 Web 服务器的传输。我们使用 PHP 从 Web 服务器生成包含接收到的信息的电子邮件消息。目标电子邮件服务器位于另一个位置。我想知道从 Web 服务器到目标电子邮件服务器的电子邮件传输是否安全。

所以我有几个相关的问题:

A) 默认情况下,从发件人服务器到收件人服务器的电子邮件传输是否安全?(需要明确的是,这不是关于从电子邮件客户端到 SMTP 服务器的连接的问题)

B)如果传输默认不安全,我如何检查消息是否安全传输?

C)如果传输当前不安全,我如何请求/强制安全连接?

我们使用默认的 PHP 邮件功能(通过 Joomla 扩展)

谢谢!

0 投票
1 回答
542 浏览

macos - 使用 MTA 在 Mac OS X 中使用 c 程序发送电子邮件。

问题:调用 sendmail 失败:参数无效

编码

我尝试使用 c 程序通过 Mac OS X 发送电子邮件。我不知道问题出在哪里(在代码中或在本地 MTA 中)。有人可以给点建议吗?

0 投票
1 回答
377 浏览

c# - 防止事件产生另一个线程

不久前,我正在从这个 [网站][1] 中阅读有关委托和事件(出于完全不同的原因)的信息,在那里我得到的印象是,如果您的事件花费的时间足够长,则会生成一个单独的线程。好吧,这让我想到了一个我似乎无法修复的错误。所以我正在为我的 MSR 设备制作一个键盘楔形程序,通过 RS232 端口进行通信。我做了这个类来处理输入。

当我打开这个 ComPortInput 类时,我订阅了 DataReceived 事件。如果我猜对了,那么如果我将延迟设置得足够高,那么我的 dataevent 将创建一个新线程。我认为最好通过查看我的代码来描述问题。

程序.cs

ComPortInput.cs。只是 datareceived 事件

SerialPortWedge.cs

格式化十六进制字符串输出

Clipboard.Clear()程序因此错误而崩溃

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

我不知道它为什么这样做。如果我在当前线程 appartment 状态中添加了一个手表,那肯定是 MTA。然而,如果我在程序的开始处打断它说它是 STA。那么它为什么会切换呢?更让我难过的是,如果我使用不同的输出类,它不会抛出那个错误

SendRawClipboardOutput.cs

这个也没有

SendTrimClipboardOutput.cs

我不知道..我很难过。有人关心解决这个问题吗?

编辑

所以在帮助下,我想出了这个作为我的解决方案。由于 SerialPortWedge 是一个类而不是控件,我无法调用 Invoke 方法。我必须传递SynchronizationContext.Current给我的 SerialPortWedge。所以在我的主要形式中,我在实例化我的 SerialPortWedge 后得到了这个。

然后在 SerialPortWedge 我将 Input_DataAvailable 更改为此

它现在可以按需要工作。谢谢大家的帮助。:)

0 投票
1 回答
509 浏览

delphi - MTA 问题中的进程外 COM 服务器

我们在具有 UI 的独立应用程序中运行在 MTA 中的进程外服务器。

服务器按以下方式初始化。

方案 1

我只是启动应用程序,然后在没有任何客户端连接的情况下关闭。在关闭期间发生以下错误:Runtime error 216 at 00408A2E我无法追踪它,它似乎与 COM 有关,我认为我做错了什么。

如果我在 STA 中初始化服务器,则不会发生错误

方案 2

我还尝试在初始化部分创建一个线程并在其中创建服务器,Thread.execute并且在关闭期间没有错误,但客户端没有发现服务器的第一个实例而是激活另一个实例。

初始化部分

您能否提供任何建议如何在 MTA 中初始化服务器并绕过以下问题:

  1. 关闭时不报错
  2. 当手动启动服务器时,客户端不启动服务器应用程序的另一个实例 - 当我使用线程初始化服务器时出现此问题
0 投票
2 回答
4469 浏览

linux - [alternatives --config mta] 显示的意思是什么?

运行 [alternatives --config mta] 时会出现以下屏幕。

  1. 星号(*)是什么意思?
  2. 加号(+)是什么意思?
0 投票
1 回答
1503 浏览

c# - 带有 COM dll 的 ASP.NET Web Api

我有 ASP.NET Web Api 项目,我需要在其中使用 VB6 Com dll。我有一个控制器,我在其中从 com dll 创建类对象并在我的操作中使用该对象。当我从 ca 调用该操作时,一切似乎都有效。2000-2500 个线程,但是当我从更多线程运行它时,在创建 com 对象实例时出现此错误:

我发现com组件在STA线程模式下运行,但ASP.NET Web Api在MTA线程模式下运行,但我不知道这是否导致问题,因为我找不到任何如何在ASP中将模式更改为STA。 NET Web API 项目。

我使用自托管的 ASP.NET Web Api,并将其托管在 Windows 服务上。当我停止服务并再次运行它时,我可以再次发送 ca. 2500 个线程。

编辑:我在示例 Windows 应用程序中创建了这样的线程:

EDIT2:可能 com 对象没有被释放,因为在任务管理器中我可以看到句柄长大,当它有 2000 多个句柄时我得到这个错误。我打电话给 Marshal.ReleaseComObject,所以我不确定哪里出了问题。

0 投票
2 回答
528 浏览

c# - 如何强制从第 3 方非托管进程调用到托管插件的所有线程上的 MTA?

我正在尝试使用 COM 互操作将托管插件写入非托管主机应用程序。尽管没有使用 COM(没有注册表等),但非托管插件接口都与 COM 兼容。我已经走了很长一段路要让它发挥作用,我只想改变一件事。

从非托管主机应用程序到托管插件程序集的调用都是在 STA-(托管)线程上进行的。我希望它是 MTA,因此没有同步/泵送开销。

我找不到实现这一目标的方法。

任何帮助或建议都是最受赞赏的。

编辑:这不是常见的 COM 互操作方案:主机不是 COM,没有人调用 CoInitialize/CoCreateInstance 等。似乎 CLR 确实将单元分配给调用托管插件的非托管线程。这就是我想要改变的(它现在默认为 STA 而不是 MTA)。

我提出的相关问题可能会提供更多上下文: Interop COM(-isch) interface marshaling results in AccessViotlationException on simple call Returned managed object method not called from C++ in COM interop