gpt4 book ai didi

使用联系表发送的电子邮件显示管理员 "from"地址,而不是访客电子邮件

转载 作者:行者123 更新时间:2023-12-02 02:32:07 31 4
gpt4 key购买 nike

此页面使用 Drupals 联系表发送电子邮件:http://www.westlake.school.nz/contact

问题是,学校员工使用 outlook。当他们收到来自 parent 等的电子邮件时,电子邮件以

"From: admin@example.com On Behalf Of Westlake Boys High School"

在 Gmail 中它是正确的,例如

from Westlake Boys High School parentsEmailAddress@yahoo.com

不幸的是,我无法告诉全体学校员工停止使用 Outlook 和 Exchange。

是否可以更改 Drupals 的 drupal_mail 功能以解决此问题?

来自 contact.pages.inc:

drupal_mail('contact', 'page_mail', $contact['recipients'], language_default(), $values, $from);

最佳答案

tmsimont 在此 URL (http://api.drupal.org/api/function/drupal_mail#comment-3243) 上解释说

the $from parameter will only alter the From header, not the Sender, Errors-to or Return-Path.

contact_mail_page_submit 使用的 drupal_mail 函数。

更多细节(来自 drupal_mail() 函数的代码)

line 3 - $default_from = variable_get('site_mail', ini_get('sendmail_from'));

line 9 - 'from' => isset($from) ? $from : $default_from,

line 23 - if ($default_from) {
line 24 - // To prevent e-mail from looking like spam, the addresses in the Sender and
line 25 - // Return-Path headers should have a domain authorized to use the originating
line 26 - // SMTP server. Errors-To is redundant, but shouldn't hurt.
line 27 - $headers['From'] = $headers['Sender'] = $headers['Return-Path'] = $headers['Errors-To'] = $default_from;
line 28 - }
line 29 - if ($from) {
line 30 - $headers['From'] = $from;
line 31 - }
line 32 - $message['headers'] = $headers;

因此,为了解决您的问题,您可以实现 hook_mail 函数(http://drupal.org/node/358855#comment-2079266)

可以在这里找到更多资源:

1 - http://drupal.org/node/656472

2 - http://drupal.org/node/861562

3 - http://www.nmglc.co.uk/content/overriding-drupals-mail-function

关于使用联系表发送的电子邮件显示管理员 "from"地址,而不是访客电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3342295/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com