我们在 nopCommerce 3.20 中设置了多商店,并启用了 SSL。
我们的环境信息如下,
- Windows 2012 R2 VPS 服务器。
- .Net 4.5,SQL Server 2012 Express
- 使用 SNI 在同一个 IP 上进行多 SSL。
- Win Pleask 版本 12.0.18。
- 电子邮件服务器 - MailEnable 标准版 7.53
设想
在我们的 VPS 中,将域名(例如 domainalias.com。作为标准 nop 设置)设置为 maindomain.com 的域名别名。Nop Commerce 网站使用 SSL 进行多商店操作时运行良好。目前,domainalias.com 的电子邮件可以作为 maindomain.com 的电子邮件别名。但是当您尝试回复 domainalias.com 的电子邮件时,就会出现问题。目前回复只能通过 maindomain.com 发送,而不能从 domain1.com 发送
我们处于这样一种情况,即网站应按照 nop 多商店设计作为别名的一部分工作。但电子邮件应作为单独的电子邮件服务器工作。这意味着,当回复来自 domainalias.com 的电子邮件时,电子邮件应作为[电子邮件保护]代替[电子邮件保护]
我知道一个解决方案。那就是从 Google 等服务提供商处购买电子邮件服务器,并在 vps 中为 domainalias.com 更新 MX 记录。但我的公司不喜欢这种方式,因为成本太高。
问题 1
你们有没有遇到过任何优雅的解决方案来应对这种具有多商店环境的电子邮件服务器配置?任何关于邮件启用的设置/配置都可以解决问题吗?
问题2
我遇到的另一个建议是“转发”。在 Pleask 中为 maindomain.com 和 domainalias.com 设置 2 个网站托管帐户,然后将转发类型设置为“框架转发”,这样目标地址就不会在地址栏中更改。这将解决电子邮件问题,但我不确定网站的 SSL 是否有效。有人知道 SSL 是否有效吗?
更新
我认为问题被误解了。nop commerce 使用相应的域名或域名别名发送订单电子邮件没有任何问题。我提到 nop commerce 只是为了全面了解我们的 VPS 基础设施以及为什么这样配置。
我的问题是使用邮件服务器进行正常的电子邮件通信。这与 nop commerce 无关。比如说,您正在向[电子邮件保护]询问某款产品是否有货,但当店主点击回复时,默认情况下该回复的“发件人”电子邮件会变成[电子邮件保护]代替[电子邮件保护]。我们希望每个域名对客户来说都显示为彼此不相关。希望这能有所帮助。
谢谢。
答案1
如果您同意涉及 Outlook 配置更改的解决方案,则可以在现有 Outlook 配置文件中添加一个附加电子邮件帐户(不要添加另一个配置文件)。如果您的邮件服务器保留了邮件发送到您的别名地址的事实,Outlook 将识别这一点,并在您撰写回复这些电子邮件时自动使用第二个帐户。
配置附加电子邮件帐户如下:
- 将帐户创建为 POP3 帐户
- 指定别名电子邮件地址
- 使用127.0.0.1对于传入/POP3 服务器(您实际上不希望该帐户用于下载邮件……正如您所注意到的,这样做会导致重复的电子邮件)
- 提供正确的出站/SMTP 服务器详细信息
- 添加此附加帐户后,您可能希望编辑 Outlook 的发送和接收设置,以防止它尝试检查来自此别名帐户的新邮件,以防止出现不必要的错误消息。
由于您为该帐户的出站/SMTP 服务器提供了正确的值,因此您的回复将被成功发送,但是由于您为传入/POP3 服务器提供了虚假值,因此您最终不会下载重复的消息。
答案2
我认为任何涉及接触 SMTP 服务器的解决方案都不会起作用。
您要处理的信息(“正在使用哪个域”)对于 nopCommerce 和您使用的任何 Web 服务器都是已知的。但是,nopCommerce 是执行该操作并发送电子邮件的“代理”。它应该是承载逻辑来决定在回复的“发件人”字段中使用哪个电子邮件地址的人。
我看到了一些选择:
- 修补 nopCommerce 以了解正在使用的域并相应地更改“发件人”字段
- 为别名域配置独立的 nopCommerce 安装(添加维护)
- 回复来自哪里为什么很重要?选择一个新的/中性的域名,nopCommerce 可以在两个域名中使用,不用担心。