2

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

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

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

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

有谁知道它为什么这样做?已确认我的虚拟主机提供商的 smtp 设置正确,邮件错误日志中没有任何价值。

谢谢...

4

1 回答 1

1

如果您在中等信任下运行 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)

于 2011-01-14T12:18:04.513 回答