Pregunta

Estoy usando Mimemail Módulo en Drupal para enviar correos electrónicos con archivos adjuntos.Los correos electrónicos se envían correctamente, pero los archivos adjuntos no.Este es el código que uso (acabo de habilitar el módulo):

$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);

Para asegurarse de que la ruta al archivo adjunto PDF sea correcta, he escrito esta línea para descargar el archivo adjunto del navegador y funciona.

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

también, he probado este código alternativo.Pero todavía nada ...

$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.No creo que esto, ¡pero tal vez sea porque mi alojamiento no permite enviar archivos adjuntos? gracias

¿Fue útil?

Solución

Hay dos informes de emisión abiertos para el módulo de correo MIME.

en adjuntos especificados con las rutas locales absolutas no se agregan , la OP informa que los archivos adjuntos especificados usan absolutosLos caminos no funcionan;Hay un parche propuesto para resolver el problema.En ese tema, se sugiere cambiar el código para enviar un correo electrónico con archivos adjuntos de

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);

a

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);

en Mimemail + SMTP + Adjuntos que no funcionan con archivos adjuntos , la OP informa que los archivos adjuntos no se muestrancuando se utiliza SMTP;En el mismo informe, otro usuario informa que no está utilizando SMTP, pero los archivos adjuntos no se muestran cuando se envía el correo electrónico a través de reglas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top