NopCommerce 不会将消息标记为消息队列中已发送的消息,并继续充斥着电子邮件

发布于 2024-10-07 23:24:48 字数 369 浏览 2 评论 0原文

我刚刚安装了 nopcommerce 1.9,现在正在配置它。

输入 SMTP 的所有正确设置(主机、端口等),测试电子邮件可以正常到达我测试的任何地址。

但是,如果我填写联系表格或注册新用户,商店将无法停止一遍又一遍地向默认商店电子邮件地址或用户的电子邮件地址发送相同的消息。不断向注册者发送欢迎来到商店的电子邮件或联系表单的消息正文等。要停止它,我必须转到消息队列并手动从那里删除消息,这些消息是标记为未发送!尽管他们显然已经被发出过很多次了。

因此,即使消息第一次发出得很好,它也会不停地重新发送商店发送的所有内容。

有人知道为什么这样做吗?已确认我的网络主机提供商的 smtp 设置正确,邮件错误日志中没有任何有价值的内容。

谢谢...

I have just installed nopcommerce 1.9 and now configuring it.

Inputed all the correct settings for the SMTP (Host, port etc.) and the test E-mail arrives fine to any address I tested it with.

However should I fill in the contact form or have a new user sign-up the store can't stop sending the same message over and over again to the default store E-mail address or to that of the user. Keeps sending the welcome to the store E-mail for those that signed up or the message body of the contact form etc. To stop it I have to go to message queues and delete the message(s) from there manually, these messages are are flagged as unsent! Even though they have been sent out many times obviously.

So it re-sends everything being sent by the store non stop even though the message went out fine the first time.

Anyone know why it's doing this? Have confirmed I have correct settings for the smtp with my webhost provider, nothing in mail error log of worth.

Thanks...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

何以笙箫默 2024-10-14 23:24:48

如果您在中等信任度下运行 nopCommerce 1.90,请按照以下步骤操作,以便解决客户不断收到邮件时的问题:

  1. 打开 \Libraries\Nop.BusinessLogic\Messages\MessageService.cs 文件
  2. 查找 UpdateQueuedEmail 方法
  3. 替换
    if (!_context.IsAttached(queuedEmail))
    _context.QueuedEmails.Attach(queuedEmail);


if (!_context.IsAttached(queuedEmail))
_context.QueuedEmails.Attach(queuedEmail);
_context.ObjectStateManager.ChangeObjectState(queuedEmail, System.Data.EntityState.Modified);

  1. 重新编译解决方案

...或者直接在此处重新下载最新版本(版本仍然是1.90)

If you run nopCommerce 1.90 under medium trust, please follow the next steps in order fix the issue when customers keep receiving mails:

  1. Open \Libraries\Nop.BusinessLogic\Messages\MessageService.cs file
  2. Find UpdateQueuedEmail method
  3. Replace
    if (!_context.IsAttached(queuedEmail))
    _context.QueuedEmails.Attach(queuedEmail);

with
if (!_context.IsAttached(queuedEmail))
_context.QueuedEmails.Attach(queuedEmail);
_context.ObjectStateManager.ChangeObjectState(queuedEmail, System.Data.EntityState.Modified);

  1. Recompile the solution

...or simply redownload the latest version here (the version is still 1.90)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文