Pergunta

Eu estou usando mimemail módulo no Drupal para enviar e-mails com anexos.Os e-mails são enviados corretamente, mas os anexos não.Este é o código que eu uso (que eu acabei de ativado o 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 ter certeza de que o caminho para o pdf em anexo é correto eu escrevi esta linha para baixar o anexo do navegador e funciona.

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

Também,eu tentei essa alternativa de código.Mas nada ainda...

$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.eu não acho isso, mas é talvez porque a minha hospedagem não permitir enviar anexos ?obrigado

Foi útil?

Solução

Há dois emitir relatórios aberto para o e-Mail Mime módulo.

No Anexos especificado com absoluta caminhos locais não são adicionados, o OP relatórios anexos especificado utilizando caminhos absolutos não funcionam;há uma proposta de patch para resolver o problema.Nesse problema, é sugerido para alterar o código para enviar um e-mail com anexos a partir 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);

para

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

No mimemail + smtp + anexos não trabalhar com anexos, o OP relatórios que os anexos não são apresentados quando da utilização de SMTP;no mesmo relatório, o outro usuário relatos de que ele não está usando o SMTP, mas os anexos não são mostradas quando o e-mail é enviado através de Regras.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top