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

c# - 为 async void main 设置 ApartmentState

我有一个 Windows 窗体应用程序。

现在我想使用一种async方法。

从 C# 7.1 开始,我可以使用一种async Main方法:
https ://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-7-1

但是,现在我的STAThread属性被忽略了,我的应用程序在 MTA 中运行。这是设计使然,还是我可以强制我的应用再次以 STA 模式运行?

0 投票
1 回答
284 浏览

powershell - 如何将 powershell“pwsh”更改为 STA ApartmentState

我正在尝试将一些脚本从 poweshell 5.0 移植到新的 pwsh powershell 6,我注意到不再有 -sta 参数。如何设置 pwsh 的 ApartmentState?我找不到任何关于它的东西,看起来它在编译时被定义为 mta 或 sta ,具体取决于目标平台。我对吗?

0 投票
1 回答
940 浏览

lua - LUA|MTASA 尝试索引字段“?” (零值)

我的 MTA 服务器的 lua 脚本有问题。当我运行代码时,我收到以下错误:

这是代码:

我一直在寻找几个小时,但我找不到错误来自哪里。

0 投票
1 回答
98 浏览

javascript - 多盗窃自动 HTML 登录

我有这么一个小问题,我还是解决不了,所以我在这里转

怎么了?我可以加 action="javascript:myFunction()"

它不保存任何内容,是否可以在 MTA 中完成以将登录数据检索到站点中?

0 投票
0 回答
265 浏览

sendmail - 创建用于登录 CENTOS LINUX 的 sendmail/dovecot 电子邮件别名用户名

我目前使用 sendmail 和 dovecot 作为电子邮件服务器,每个用户也是 centos linux 用户帐户上的用户名

/etc/mail/virtusertable 将包含(john 是示例用户)

但是,john 如何使用 john@example.com 和 dovecot/sendmail 登录?

我不使用 postfix 作为 MTA 只是 sendmail 和 dovecot 用于 IMAP

0 投票
0 回答
114 浏览

postfix-mta - Amavisd 错误 mail_dispatch:没有可识别的协议名称

操作系统:FreeBSD-11.1

名称:amavisd-new-2.11.0_2,1

我们最近开始从我们的邮件日志中报告的 amavisd 收到这些错误:

这些错误中的每一个都是由处理来自单个域的消息引起的。但是,并非来自该域的所有流量都会生成错误。

消息中提到的 amavisd 中的代码部分如下:

但我不知道所寻求的协议名称是从哪里获得的。由于错误,有问题的邮件没有放在隔离文件夹中,所以我无法检查它。

这是我们的配置错误还是电子邮件传输格式错误的结果?无论哪种情况,我能做些什么来解决这个问题?

0 投票
0 回答
150 浏览

c# - 向 STA 线程发送消息

我已经阅读了一些关于 COM 线程模型的内容:MTA 和 STA,例如这篇 SO 帖子:

MTA和STA的区别

在那里我们可以读到,要与 STA 内的对象进行通信,我们需要将消息泵送到这个公寓。

我的问题是怎么做(C#/VB.NET)?如何从另一个线程中抽取消息,例如,WinForms 中的文本框更新(更改其文本或其他内容)?

任何评论/指针也是可以接受的。

0 投票
1 回答
227 浏览

smtp - 如何使用 procmail 更改电子邮件标题?

我们将 JIRA Cloud 用于我们的票务系统,它不支持使用电子邮件别名。由于我们的系统中现在有两个域,第二个域作为别名添加到 G Suite 中(两者的用户名相同)。管理层决定使用这个新域 domain2 作为所有用户的主要 FROM 地址,这在多个地方引起了问题,例如在 JIRA 中,因为我们无法在 G Suite 或 JIRA 中更改主域,并且可以发送电子邮件来自域 1 或域 2。

所以我想设置一个 procmail(或等效)过滤器,通过 POP3 检查 helpdesk@ 电子邮件帐户,对于从 domain1 发送的电子邮件,它会在末尾添加“inc”,以便它与电子邮件标题中的 domain2 匹配,并且email FROM 字段,然后将该消息发送到 JIRA 侦听的第二个电子邮件地址。它也需要显示为来自 user@domain1,而不是发送它的实际帐户(我知道这需要在 G Suite 端进行额外的工作才能允许)。

由于 JIRA 不允许在内部进行任何此类电子邮件处理,这将允许 JIRA 正常工作,而无需附加组件,这些附加组件可能无法满足我们的需要,并且可能会变得昂贵,因为它们是按用户按月收费的。

所以我想看看 procmail 是否是为此设置的最简单(或最好)的东西(考虑到它不再维护),以及哪种代理组合最容易。有很多选择,但我不确定哪个最容易为此设置,或者不知道该怎么做。

一旦我知道该往哪个方向走,我应该能够弄清楚如何让它发挥作用。只是不知道从哪里开始,使用哪些代理,如何最好地解决这个问题。

谢谢!

0 投票
2 回答
371 浏览

c# - 如何在 C# 后台工作人员中访问 C++ COM 对象?

我正在开发一个通用的 c# COM 组件 (dll),任何 COM 客户端都可以使用它。作为其中的一部分,我公开了一个名为 ICallback 的传出接口。使用我的 dll 的客户端将实现这些方法并通过传入接口方法提供 com 对象,

例如,

下面是我的 c# dll 公开的 2 个接口

我的 c# dll 实现了 IMyInInterface 。

因此客户端应用程序调用 Initialize 方法并将 ICallback 指针传递给 IMyInInterface 实现。

我的客户是 C++ atl dll,它具有 ICallback 的实现。

C++ 调用:

我的 c# dll 是 wpf dll。因此,当在 UI 线程中访问 ICallback 对象时,它可以调用 ICallback.Dosomething()。它工作正常。

C#实现:

但由于 Dosomething() 是一项长期运行的任务,我想并行完成这项工作,所以我使用 BackgroundWorker 来完成这项工作。

当从后台工作人员调用 ICallback.Dosomething() 时,如下所示,由于未找到接口,我收到异常,

它因找不到接口异常而失败。

无法将“System.__ComObject”类型的 COM 对象转换为接口类型“ICallback”。此操作失败,因为 IID 为“{3B7C00E3-C145-4195-B9B4-984EAAC8954D}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:不支持此类接口(来自 HRESULT 的异常:0x80004002 (E_NOINTERFACE)) .

堆栈跟踪:

在 System.StubHelpers.StubHelpers.GetCOMIPFromRCW(对象 objSrc,IntPtr pCPCMD,IntPtr& ppTarget,Boolean& pfNeedsRelease)在 MyDLL.ICallback.DoSomething()

如何使用来自后台工作人员的 com 对象?即使我尝试从 Thread 做一些事情,并将公寓设置为 STA。发生同样的错误。

0 投票
1 回答
1086 浏览

c# - C# 应用程序进程中的 COM 线程单元(STA、MTA)管理

我正在尝试了解 C# 线程公寓并有疑问:

  1. 公寓到底是什么以及它包含什么?

  2. 公寓和 COM 线程架构

    一个进程可以有零个或多个单线程单元和零个或一个多线程单元。

    任何人都可以为应用程序提供 C# 代码示例示例或解释,其中是:

    1. 0 个 STA,0 个 MTA
    2. 1 个 STA,0 个 MTA
    3. 2 个 STA,0 个 MTA
    4. 0 个 STA,1 个 MTA
    5. 1 个 STA,1 个 MTA
    6. 2 个 STA,1 个 MTA

什么时候应该\可以使用每种情况?