【发布时间】:2018-08-01 22:12:35
【问题描述】:
我正在 Drupal 8 中开发一个自定义模块。我正在尝试发送有关表单提交的电子邮件。我在我的服务器上安装了邮件客户端,并且能够从服务器中的命令行发送电子邮件,但是当我尝试从 devel 发送电子邮件以测试我的网站时,它无法正常工作。它什么也没返回。我尝试使用 \Drupal\Core\Mail\Plugin\Mail\PhpMail();和 \Drupal::service('plugin.manager.mail');
$mailManager = \Drupal::service('plugin.manager.mail');
$langcode = \Drupal::currentUser()->getPreferredLangcode();
$params['context']['subject'] = 'Subject';
$params['context']['message'] = 'body';
$to = 'myorgemail@company.test';
$result['result'] = $mailManager->mail('system', 'mail', $to, $langcode, $params);
dpm($result['result']);
我尝试的另一种方法是
$send_mail = new \Drupal\Core\Mail\Plugin\Mail\PhpMail();
$from = 'from_email_given';
$message['headers'] = array(
'content-type' => 'text/html',
'MIME-Version' => '1.0',
'reply-to' => $from,
'from' => 'sender name <'.$from.'>');
$message['to'] = 'to_email_given';
$message['subject'] = 'Subject Goes here !!!!!';
$message['body'] = 'Hello';
$send_mail->mail($message);
我没有收到电子邮件的两种方式。我不确定如何调试和解决这个问题。如果需要,请向我询问更多信息。
【问题讨论】: