Вопрос

Я использую модуль MimeMail в Drupal, чтобы отправить электронную почту с вложениями.Электронные письма правильно отправлены, но вложения нет.Это код, который я использую (я только что включил модуль):

$sender = 'mycompany@company.com';
$recipient = 'myemail@mail.com';
$subject = 'New order';
$body = 'Please, see the attachment.';
$plaintext = TRUE;
$headers = array();
$attachments[]=array(         
  'filepath' => 'invoices/sample.pdf',
  'filemime' => 'application/pdf',
);

mimemail($sender, $recipient, $subject, $body, $plaintext, $headers, $text = NULL, $attachments, $mailkey);
.

Для того, чтобы быть уверенным, что путь к приложению PDF является правильным, я написал эту строку для загрузки вложения из браузера, и он работает.

header('Location: invoices/sample.pdf');
.

Также я попробовал этот альтернативный код.Но все равно ничего ...

$file = new stdClass();
$file->filename = 'sample.pdf';
$file->filepath = 'invoices/sample.pdf';
$file->filemime = 'application/pdf';
mimemail($sender, $recipient, $subject, $body, $plaintext, $headers, $text = NULL, array($file), $mailkey);
.

PS.Я не думаю, что это, может быть, потому что мой хостинг запрещает отправлять вложения? спасибо

Это было полезно?

Решение

Есть два отчета о проблемах, открываются для модуля MIME MAIM.

в Вложения, указанные с абсолютными локальными путями, не добавляются , op сообщает, что вложения указаны с использованием абсолютноПути не работают;Есть предложенный патч для решения проблемы.В этом вопросе рекомендуется изменить код для отправки электронного письма с присоединениями из

header('Location: invoices/sample.pdf');

$sender = 'mycompany@company.com';
$recipient = 'myemail@email.com';
$subject = 'New order';
$body = 'Please, see the attachment.';
$plaintext = TRUE;
$headers = array();
$attachments[] = array(
  'filepath' => 'invoices/sample.pdf',
  'filemime' => 'mime/type',
);

mimemail($sender, $recipient, $subject, $body, $plaintext, $headers, $text = NULL, $attachments, $mailkey);
.

к

header('Location: invoices/sample.pdf');

$sender = 'mycompany@company.com';
$recipient = 'myemail@email.com';
$subject = 'New order';
$body = 'Please, see the attachment.';
$plaintext = TRUE;
$headers = array();
$attachments[] = array(
  'filepath' => 'invoices/sample.pdf',
  'filemime' => 'mime/type',
  'filename' => 'sample.pdf',
  'list' => TRUE,
);

mimemail($sender, $recipient, $subject, $body, $plaintext, $headers, $text = NULL, $attachments, $mailkey);
.

в MimeMail + SMTP + вложения, не работающие с вложениями , op сообщает, что вложения не отображаютсяпри использовании SMTP;В том же отчете еще один пользователь сообщает, что он не использует SMTP, но вложения не отображаются, когда электронное письмо отправляется через правила.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top