Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou tentando fazer com que a função mail() envie arquivos em anexo.
O código abaixo deveria funcionar, mas o seguinte erro me é apresentado:
PHP Warning: mail() [function.mail]: SMTP server response: 451 See http://pobox.com/~djb/docs/smtplf.html. in E:\home\legassessoria\web\teste2.php on line 34
Já tentei de tudo, mas não consegui achar o erro:
<?php
$quebra_windows = "\r\r\n";
$quebra_linux ="\r\n";
$assunto="teste envio";
$destinatario="seuemail@dominio.com.br";
//exemplo de arquivo a ser enviado, pode ser qualquer tipo de arquivo
$arquivo="noticias.txt";
$enviodeanexo = "XYZ-" . date("dmYis") . "-ZYX"; $mensagem = "--$enviodeanexo\n";
$mensagem = "Content-Transfer-Encoding: 8bits\n";
$mensagem .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n";
$mensagem .= "$mensagem\n";
$anexo = fread($fp,filesize($arquivo));
$anexo = base64_encode($anexo);
fclose($fp);
$anexo = chunk_split($anexo);
$mensagem .= "Content-Disposition: attachment; filename=". basename($arquivo).$quebra_windows;
$mensagem .= "Content-Type: ".filetype($arquivo)."; name=".basename($arquivo).$quebra_windows;
$mensagem .= "Content-Transfer-Encoding: base64".$quebra_windows;
$mensagem .= "$anexo\n";
$headers = "MIME-Version: 1.1".$quebra_windows;
$headers .= "Content-type: text/html; charset=iso-8859-1".$quebra_windows;
$headers .= "From: email@dominio.com.br".$quebra_windows; // remetente
$headers .= "Return-Path: email@dominio.com.br".$quebra_windows;// return-path
$headers .= "Reply-To: email@dominio.com.br".$quebra_windows;
if (mail($destinatario,$assunto,$mensagem,$headers))
echo "Enviado com Sucesso!";
}
?>
o seguinte exemplo funciona direitinho, só que o arquivo (neste caso imagem) vai no corpo do email, e eu não quero isto, quero que o usuário abra o arquivo no attachments
$quebra_windows = "\r\r\n";
$quebra_linux ="\r\n";
$destino = $linha->Email;
$assunto = "Nova genha gerada";
$mensagem = "<html><head><link href='[http://www.seudomigio.com.br/css/estilos.css'](http://www.seudomigio.com.br/css/estilos.css) rel='stylesheet' type='text/css'></head><body>";
$mensagem .= "<div align='center'><table width = '800px' background='http://www.seudominio.com.br/img/background_fundo_email.jpg'><tr><td class='texto_calendario' colspan='3'>";
$mensagem .= "<img src=\"[http://www.seudominio.com.br/img/logo_branco.jpg\">
";](http://www.seudominio.com.br/img/logo_branco.jpg%5C)
$mensagem .= "Olá ".$linha->Nome.",<br><br>".$quebra_windows.$quebra_windows." seu login é: <b>".$login."</b> ,e sua nova senha agora é: <b>".$nova_senha."</b><br><br>".$quebra_windows.$quebra_windows;
$mensagem .= "Lembre-se de alterá-la para sua segurança!<br><br>".$quebra_windows.$quebra_windows;____________<br><br>";
$mensagem .= "Atenciosamente,<br>".$quebra_windows." <b>EQUIPE </b><br>".$quebra_windows;
$mensagem .= "<a href='[http://www.seudominio.com.br/sistema_cadastro'](http://www.seudominio.com.br/sistema_cadastro) title='Clique aqui para ir até a página exclusiva dos alunos>Área exclusiva Alunos </a><br><br>".$quebra_windows;
$mensagem .= "</td></tr><tr>
<td width='33%' class='rodape'> <p>assessoria<br>
TEL.: (31) </p></td>
<td width='33%' class='rodape'><div align='center'>Av. <br>
Mangabeiras -<br>
</div></td>
<td width='33%' class='rodape'>
<div align='right'>Site desenvovido por:<br>
<a title='Entre em contato com o desenvolvedor' href='mailto:meuemail@dominio.com'> EDUARDO </a></div></td>
</tr></table></div>";
$mensagem .= "</body></html>";
$headers = "MIME-Version: 1.1".$quebra_windows;
$headers .= "Content-type: text/html; charset=iso-8859-1".$quebra_windows;if (mail($destino, $assunto, $mensagem, $headers))
echo "sucess";
Alguém me ajuda?
Carregando comentários...