问题标签 [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.
php - 在 LAMP 堆栈上管理电子邮件相关应用程序的最佳解决方案
我们正在开发一个用 PHP 编写的 Web 应用程序,其中需要执行以下操作:
1) Web 应用程序为注册用户提供了一个唯一的电子邮件地址。
2) 用户可以将电子邮件地址提供给通过电子邮件提交内容的合作者
3) PHP 脚本必须监控新电子邮件
4) 新电子邮件将被解析并加载到数据库中以供 Web 应用程序使用。
现在,我正在考虑在 Ubuntu 服务器上使用带有 Courier 的 Postfix,然后通过 PHP 的 exec() 或 system() 命令向系统发出调用。
有没有更好的解决方案呢?
com - 带有 MTA 的进程外 COM 服务器
我有一个已创建为自由线程 ( CComMultiThreadModel
)的 out of proc COM (ATL) 服务器
我对这与重新进入我的对象的调用有何关系感到有些困惑,例如,我假设我将被允许同时从多个客户端调用并同时处理这些请求,但是看起来(根据我的日志)每个请求都被序列化。
我错过了什么,简单地创建一个作为 MTA 的类是否意味着它确实是或者还有其他我必须做的事情。请注意,我在这里指的是多个进程都进行并发调用,而不是单个进程中的线程,因此COINIT_MULTITHREADED
不是问题。
来自一些关于 MTA 的 MS 文档的片段似乎一切都应该开箱即用:
多个客户端可以同时从不同的线程调用支持自由线程的对象。在自由线程的进程外服务器中,COM 通过 RPC 子系统在服务器进程中创建一个线程池,并且客户端调用(或多个客户端调用)可以随时由这些线程中的任何一个传递
multithreading - WCF 服务和 COM 互操作回调
我有一个 COM 对象,它创建 WCF 服务的实例并将句柄作为回调传递给自身。COM 对象被标记/初始化为MTA。
问题是调用回调的 WCF 服务的每个实例都发生在同一个线程上,因此它们一次被处理一个,这导致在重负载下会话超时。WCF 服务是基于会话的,我不确定这是否有任何区别。
infrastructure - 本地 MTA,即使有可靠的远程 MTA 可用
我与我们的开发团队讨论了在应用程序服务器上安装本地 MTA,或者他们是否应该使用位于内部网络上的 MTA 服务器来发送电子邮件。两种解决方案各有利弊。
优点:发送电子邮件的程序可以将其发送到本地 MTA,而无需担心发送、重试或任何可能出现的错误。
缺点:发送电子邮件的用户可能会被告知发送邮件有问题。如果远程服务器不可用,程序可以立即检测到。缺点:安全性。必须充分配置本地 MTA 以确保服务器的安全 缺点:过程中增加了一层复杂性。
在我看来,我们应该保持简单。我们不是在谈论与不受我们控制且我们不知道其状态的 MTA 服务器进行通信的程序。在我看来,如果您不确定您的对应部件,则有一个本地 MTA 是必要的,但是在这里,该程序会将其交付给“已知”的 MTA 系统。所以我认为额外的层是没有必要的。此外,在尝试发送电子邮件的每个系统上都有一个本地 MTA 也可能导致额外的问题/错误和更多的管理任务(维护/修补)。有人可能会说,在 Unix 系统上,您总是有一个本地 MTA(sendmail)在运行,但在我们的组织中,我们将系统剥离到最低限度,以确保不会运行额外的服务,这可能会导致潜在的风险。
但是,我很想知道您将如何设计基础设施,记住您与已知/受控/受监控的 MTA 系统进行通信。还是只是观点问题?
非常感谢您的反馈。
伊夫
windows-server-2008 - 如何更改 MailEnable 的每小时发送限制?
似乎 MailEnable 默认限制用户每小时 100 封电子邮件。我想更改该限制,但找不到任何选项。
我挖掘了手册和配置文件,但没有运气。
你有什么主意吗?
c# - 不是为多线程设计的 Asp.Net Mvc 和 Win32 dll
我需要构建一个 Web 应用程序 (MVC),它使用第三方 win32 dll 作为所有业务逻辑的网关(包含登录机制、功能和维护一些状态)。此 dll 不是为多线程设计的。在 MTA 方案中,dll 在一定时间后发生故障。推荐的解决方案是在 ASP-Classic 模式下运行 ASP.NET MVC(STA 使用 Asp-CompatHandler)。我成功地尝试了这个 - 一切运行稳定。问题是,会有很多并发用户,一些函数调用需要几秒钟(最多 10 秒!)。如果所有用户互相阻止,这将变得可怕。在同一应用程序中最小化阻塞效应的最佳方法是什么?说只有十个用户应该互相阻止?
最好是: ...网络在 MTA 中运行 ...网络只需部署一次 ...一切都在同一个进程中运行
谁能给我一些建议来解决这个问题?
谢谢!马丁
更新 - 找到解决方案: 感谢 Ami Bar 的“智能线程池”,我可以(轻松)完成我正在寻找的行为。我实现了一个工作者概念(特定数量的用户共享一个工作者并在该工作者中相互阻塞),对于每个工作者,我现在拥有自己的线程池实例,其中一个线程的最大和最小数量。好吧,这不是线程池的想法,但它使处理工作项变得非常容易,并且它还有一些不错的其他功能。Web 应用程序现在正在 MTA 上运行。我将准备一些负载测试,看看它在几个小时内是否稳定。见这里: http: //www.codeproject.com/Articles/7933/Smart-Thread-Pool
php - 提供有关用于 Web 开发的本地 MTA 的提示
我会试着解释我想要什么。
我有一个 PHP 脚本,可以将电子邮件发送到不同的真实地址。我不喜欢这些电子邮件进入 Internet,只需将它们全部重定向到我的本地邮件 (user@localhost) 或简单地将电子邮件写入本地文件(肯定带有标题)。
我在我的桌面上使用 Linux。
c - 我应该什么时候调用 CoUninitialize?
我在 DLL 中实现了一个函数,封装了对 Out-OF-Proc COM 服务器的异步调用。它看起来像这样:
问题是当我在多线程中调用该函数时,有时它会在 COM 的工作线程中使用调用堆栈在 combase.dll 中抛出异常。如果我只是注释掉最后两行,就可以了。看起来 CoUnitialize() 将释放所有资源,而 COM 线程池中的工作线程在某些情况下仍在使用它们。我不确定我的想法是否正确,或者其他地方有问题。如果我是对的,如何通过使用哪个 API 等待工作线程释放所有资源来避免这个问题?
php - 用于 Windows 的 MTA 用于 PHP Sendmail
我试图在我的 Win7 系统上设置 Processmaker。对于发送电子邮件,我想使用 PHP 的 Sendmail()。但为此我需要在我的机器上安装一些 MTA 并需要为其配置 php.ini。有人可以指导我 MTA 的事情吗?我正在关注此链接以进行电子邮件设置。(http://wiki.processmaker.com/index.php/2.0/Email_-_Settings)
email - 在 FreeBSD 上为 PHP mail() 设置 MTA 的简单方法
我需要设置邮件服务器以仅从 PHP 脚本发送。我不需要接收电子邮件或通过其他方式发送。最好是 Postfix(例如,它比 Sendmail 容易)。Ssmtp 不适合我。
是否有一些手动或准备运行的配置?