Domanda

Sto usando il modulo MimeMail in Drupal per inviare e-mail con allegati.Le e-mail vengono inviate correttamente, ma gli allegati no.Questo è il codice che uso (ho appena abilitato il modulo):

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

Per essere sicuro che il percorso verso l'allegato PDF sia corretto ho scritto questa linea per scaricare l'allegato dal browser e funziona.

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

Inoltre, ho provato questo codice alternativo.Ma ancora niente ...

$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.Non penso questo, ma è forse perché il mio hosting non è permesso di inviare allegati? Grazie

È stato utile?

Soluzione

Esistono due rapporti di emissione aperti per il modulo di posta MIME.

in Allegati specificati con i percorsi locali assoluti non vengono aggiunti , l'OP riporta che gli allegati specificati utilizzando AbsoluteI percorsi non funzionano;C'è una patch proposta per risolvere il problema.In tale questione, è suggerito di modificare il codice per inviare un'e-mail con allegati da

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

in Mimemail + smtp + allegati non funzionanti con allegati , il OP riporta che gli allegati non vengono visualizzatiQuando si utilizza SMTP;Nello stesso rapporto, un altro utente segnala di non utilizzare SMTP, ma gli accessori non vengono visualizzati quando l'e-mail viene inviata tramite regole.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top