Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
drupal\u mail和drupal\u send\u email不工作?_Email_Drupal 6 - Fatal编程技术网

drupal\u mail和drupal\u send\u email不工作?

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 =

我的情况如下:

我使用ubercart,我安装了3个模块,用于在客户确认购买时发送电子邮件。模块包括:SMTP、MIMEMail和HTML邮件。 验证、发送和HTML一起工作。 然而,当产品过期时,我需要发送另一种类型的电子邮件。 我正在用我自己的模块。但是,当我使用drupal\u mail或drupal\u mail\u send的功能时并不正确。 当我调试这个函数时,显然一切都是正确的,但我没有收到任何电子邮件

我的函数代码是drupal\u mail\u send:

$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样式