MimeMail:problema com anexos
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
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.