【问题标题】:Drupal contact form sending me duplicate emailsDrupal 联系表向我发送重复的电子邮件
【发布时间】:2011-02-01 20:39:17
【问题描述】:

我是 Drupal 的新手,刚刚创建了我的第一个网站,但遇到了一些电子邮件问题。两个问题:

  1. 我已启用站点范围的联系表单,有时,尽管并非总是如此,当有人通过联系表单提交消息时,我会从我的站点收到两封相同的电子邮件。

  2. 我发现有关 Drupal 电子邮件处理的文档非常少。有人可以简要介绍一下 Drupal 如何发送电子邮件吗?我将它安装在 Godaddy 服务器上,并且我有自己的域名,但我从未设置任何来自 godaddy 的电子邮件服务或为 Drupal 配置任何电子邮件设置(例如 SMTP、POP),所以我很惊讶它可以正确发送电子邮件马上开始。关于这个话题,有没有比使用 Drupal 核心的内置电子邮件功能更好的方法来处理联系表单等简单的电子邮件任务?

谢谢。

【问题讨论】:

    标签: drupal email


    【解决方案1】:
    1. 我不确定。你能复制这个吗 自己的问题还是只是偶尔发生?

    2. 默认情况下 Drupal 会 使用 PHP mail() 函数 (http://php.net/manual/en/function.mail.php) 这(通常)不需要你做任何 明确的电子邮件配置。

    您可以在自定义模块中使用 hook_mail_alter (http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hook_mail_alter/6) 来更深入地查看电子邮件正在发送。这确实需要了解 PHP。

    联系表单的一个非常广泛使用(并且更好)的替代方法是 Webform 模块 (http://drupal.org/project/webform)。它提供了一个非常易于使用的界面来生成自定义表单,并且不需要任何编程知识。

    如果您希望发送更复杂的电子邮件,您可能需要研究允许您发送到 SMTP 服务器的 SMTP 模块 (http://drupal.org/project/smtp)。此外,请查看 MimeMail 模块 (http://drupal.org/project/mimemail),因为它允许使用附件和 HTML 电子邮件等内容,而无需通过 hook_mail_alter 打开和修改电子邮件的标题。

    【讨论】:

      【解决方案2】:

      答案

      1. 很难说,可能是几件事,但回答问题 2 可能会提供有关问题 1 的线索。我猜这是由于您当前的电子邮件服务器的配置。

      2. Drupal 可以配置为发送邮件的不同方式,但默认情况下它使用内置的 php mail() 函数。这是在您的 php.ini 中配置的。我想godaddy可能会默认设置一个SMTP或sendmail服务器。

      对于这两个问题,我会看看事情是如何配置的(由于 godaddy 的性质,这可能不是很好)或者通过与 godaddy 交谈。

      我的建议是使用谷歌应用来托管您的电子邮件。然后,您可以从您的域发送电子邮件,但具有谷歌的可靠性,并且免费!要连接drupal,请使用这个module,它需要PHPmailer,godaddy 可能已经安装也可能没有安装(不过他们应该支持它!)。

      希望对您有所帮助。在 cmets 中留下更多问题。

      【讨论】:

      • 你能否提供更多关于使用谷歌应用程序处理我的电子邮件的建议,以及我将如何与我的网站/域进行交互?谢谢。
      • @SSilk,查看link 了解如何将您的电子邮件切换到 google,就与 drupal 集成而言,这就像使用 Chris 描述的 SMTP 模块一样简单。
      猜你喜欢
      • 1970-01-01
      • 2012-05-02
      • 2011-08-12
      • 2021-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多