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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top