drupal\u mail和drupal\u send\u email不工作?
我的情况如下: 我使用ubercart,我安装了3个模块,用于在客户确认购买时发送电子邮件。模块包括:SMTP、MIMEMail和HTML邮件。 验证、发送和HTML一起工作。 然而,当产品过期时,我需要发送另一种类型的电子邮件。 我正在用我自己的模块。但是,当我使用drupal\u mail或drupal\u mail\u send的功能时并不正确。 当我调试这个函数时,显然一切都是正确的,但我没有收到任何电子邮件 我的函数代码是drupal\u mail\u send:drupal\u mail和drupal\u send\u email不工作?,email,drupal-6,Email,Drupal 6,我的情况如下: 我使用ubercart,我安装了3个模块,用于在客户确认购买时发送电子邮件。模块包括:SMTP、MIMEMail和HTML邮件。 验证、发送和HTML一起工作。 然而,当产品过期时,我需要发送另一种类型的电子邮件。 我正在用我自己的模块。但是,当我使用drupal\u mail或drupal\u mail\u send的功能时并不正确。 当我调试这个函数时,显然一切都是正确的,但我没有收到任何电子邮件 我的函数代码是drupal\u mail\u send: $message =
$message = array(
'to' => $to,
'from' => $from,
'id' => 'cuponalcubo_mailing',
'subject' => $subject,
'body' => $body,
'headers' => array(
'MIME-Version' => '1.0',
'Content-Type' => 'text/html; charset=UTF-8; format=flowed; delsp=yes',
'Content-Transfer-Encoding' => '8Bit',
'X-Mailer' => 'Pressflow',
)
);
drupal_mail_send($message);
该函数的代码是drupal_mail:
function ....(){
$params = array(
'subject' => $subject,
'body' => t($body)
);
drupal_mail('email_deal_vp', 'email_deal_vp_html_mail', $to, language_default(), $params, $from);
}
/*
* Implements HOOK_MAIL
*/
function email_deal_vp_mail($key, &$message, $params) {
$language = $message['language'];
switch ($key) {
case 'email_deal_vp_html_mail':
$message['subject'] = t($params['subject'], $var, $language->language);
$body = "<html><body>
{$params['body']}
</body></html>";
$message['body'][] = $body;
$message['headers']['Content-Type'] = 'text/html; charset=UTF-8; format=flowed';
break;
}
}
这可能是您的服务器SMTP配置不正确的问题。检查任何现有的邮件代码是否正常工作。如果它以前工作过。您是否查看了垃圾邮件文件夹?你有权访问你连接的邮件服务器上的日志吗?在我的垃圾邮件文件夹中,我没有任何电子邮件。在邮件服务器的日志中,所有邮件都不会发送。日志中的错误消息是什么?问题是服务器邮件!!>。谢谢大家!:现在我的另一个问题是用html发送电子邮件。我使用TPL,但不加载u.u样式