【问题标题】:Ubercart - Attempt to e-mail invoice for order 14 to failedUbercart - 尝试通过电子邮件发送订单 14 的发票失败
【发布时间】:2011-07-11 09:26:48
【问题描述】:

Ubercart 在收到 IPN 的付款时未能发送发票。我得到的错误是:

'尝试通过电子邮件发送订单 14 的发票失败'

我唯一能想到的是它没有以管理员身份运行,因此没有发送消息的权限。

任何指针都非常感谢!

【问题讨论】:

    标签: email drupal ubercart paypal-ipn


    【解决方案1】:

    检查看门狗日志(管理 > 报告 > 最近的日志条目)以查看是否有更多详细信息。 Drupal 手册在troubleshooting email 上有一个页面。

    【讨论】:

      【解决方案2】:

      正如你在ubercart/uc_order/uc_order.ca.inc中看到的那样

        foreach ($recipients as $email) {
          $sent = drupal_mail('uc_order', 'action-mail', $email, uc_store_mail_recipient_language($email), $settings, empty($settings['from']) ? uc_store_email_from() : $settings['from']);
      
          if (!$sent['result']) {
            watchdog('ca', 'Attempt to e-mail invoice for order @order_id to @email failed.', array('@email' => $email, '@order_id' => $order->order_id), WATCHDOG_ERROR);
          }
        }
      

      Ubercart 仅使用默认的 drupal_mail 发送邮件。 您确定您的服务器能够发送邮件吗?

      为确保这正常工作,您可以尝试使用同样发送电子邮件的“找回丢失的密码”功能。

      【讨论】:

      • 感谢您的指点。检索密码功能虽然完美。
      • 所以你肯定需要在那里做一些调试。使用watchdog 函数在foreach 中记录您在$email 中的内容。类似watchdog('debug', print_r($email, 1));
      【解决方案3】:

      我刚刚解决了问题!

      对于 99% 的情况,您没有在下面设置您的商店 emial 地址。

      [您的站点] > 管理 > 商店管理 > 配置 > 联系方式设置 > 商店设置

      或链接

      管理员/商店/设置/商店/编辑/联系人

      查看此评论http://www.ubercart.org/forum/support/10816/unable_send_email#comment-39056

      【讨论】:

      • 另一个问题是收件人文本区域中的空白行。所以删除任何空行,因为 drupal 会将此空行视为一个项目!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-20
      • 1970-01-01
      相关资源
      最近更新 更多