Mimemail: problème avec les pièces jointes
Question
J'utilise le module Mimemail à Drupal pour envoyer des courriers électroniques avec des pièces jointes.Les e-mails sont correctement envoyés, mais les pièces jointes non.Ceci est le code que j'utilise (je viens d'activer le module):
$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);
Pour être sûr que le chemin de la pièce jointe PDF est correct, j'ai écrit cette ligne pour télécharger la pièce jointe du navigateur et fonctionne.
header('Location: invoices/sample.pdf');
En outre, j'ai essayé ce code alternatif.Mais toujours rien ...
$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.Je ne pense pas que cela, mais c'est peut-être parce que mon hébergement interdit d'envoyer des pièces jointes? merci
La solution
Il y a deux rapports de numéro ouverts pour le module de messagerie MIME.
dans Les pièces jointes spécifiées avec des chemins locaux absolus ne sont pas ajoutées , le PO rapporte que les pièces jointes spécifiées en utilisant absoluLes chemins ne fonctionnent pas;Il y a un correctif proposé pour résoudre le problème.Dans ce numéro, il a suggéré de modifier le code pour envoyer un courrier électronique avec des pièces jointes 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);
à
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);
dans MIMEMAIL + SMPTP + Pièces jointes ne fonctionnant pas avec des pièces jointes , la OP rapporte que les pièces jointes ne sont pas affichées.Lorsque vous utilisez SMTP;Dans le même rapport, un autre utilisateur rapporte qu'il n'utilise pas SMTP, mais les attachements ne sont pas affichés lorsque l'e-mail est envoyé via des règles.