Drupal联系表单向我发送重复的电子邮件

时间:2011-02-01 20:39:18

标签: drupal email-integration

我是Drupal的新手,只是制作了我的第一个网站并且遇到了一些电子邮件问题。两个问题:

  1. 我启用了网站范围的联系表单,有时虽然并非总是如此,但当有人通过联系表单提交邮件时,我会从我的网站收到两封相同的电子邮件。

  2. 我发现Drupal的电子邮件处理文档很少。有人可以简要介绍一下Drupal如何发送电子邮件吗?我把它安装在godaddy服务器上,我有自己的域名,但我从未设置godaddy的任何电子邮件服务或为Drupal配置任何电子邮件设置(例如SMTP,POP),所以我很惊讶它可以发送电子邮件权利蝙蝠。在这个主题上,是否有更好的方法来处理简单的电子邮件任务,如联系表单,而不是使用Drupal核心的内置电子邮件功能?

  3. 感谢。

2 个答案:

答案 0 :(得分:2)

  1. 我不确定。你能复制一下吗? 问题你自己还是只是偶尔发生的事情?

  2. 默认情况下Drupal会 使用PHP mail()函数 (http://php.net/manual/en/function.mail.php) (通常)不要求你做任何事情 显式电子邮件配置

  3. 您可以在自定义模块中使用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模块(http://drupal.org/project/smtp),该模块允许您发送到SMTP服务器。另外,请查看MimeMail模块(http://drupal.org/project/mimemail),因为它允许附件和HTML电子邮件等内容,而无需通过hook_mail_alter破解和修改电子邮件的标题。

答案 1 :(得分:0)

答案

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

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

  3. 对于这两个问题,我会看看事情是如何配置的(由于godaddy的性质,可能效果不佳)或者与godaddy交谈。

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

    希望有所帮助。在评论中留下更多问题。