Enviar E-book em pdf para email do usuário com PHP
A ideia é ao usuário cadastrar seu E-mail em um formulário e clicar em enviar, o PDF de um E-book que eu fiz ser mandado para o cliente de acordo com o E-mail que ele digitou no formulário. O E-book em pdf está no meu servidor dentro de uma pasta com o nome "pdf". Eu pesquisei sobre, mas só vi perguntas e respostas falando sobre anexar um arquivo pdf do usuário ou transformá-lo em pdf e anexá-lo dinamicamente, mas no meu caso é um arquivo que já está em pdf e no meu servidor.
HTML
<form id="form-ebook" method="post">
<label for="ebook">Insira seu Email: </label><input type="email" id="ebook" name="ebook" placeholder="Digite seu Email"/> <input type="submit" value="Enviar"/>
</form>
PHP
<?php
if (filter_input(INPUT_POST, 'ebook', FILTER_VALIDATE_EMAIL) == FALSE) {
echo "Erro.";
}else{
$email = filter_input(INPUT_POST, 'ebook', FILTER_SANITIZE_SPECIAL_CHARS);
$file_to_attach = "pdf/";
$email->AddAttachment($file_to_attach, "E-Book.jpg");
$to = $email;
$subject = "E-Book";
$message = "<strong>Você acaba de receber o E-book.</strong><br/><br/> ";
$header = "MIME-Version: 1.0\n";
$header .= "Content-type: text/html; charset=iso-8859-1\n";
$header .= "From: $email\n";
if($email <> ""){
mail($to, $subject, $message, $header);
echo "Enviado com sucesso";
}else{
echo "Escreva algo";
}
}
?>
Utilizei o AddAttachment, mas não funcionou. Não sei se utilizei errado ou apenas não serve neste caso.Discussão (2)
Carregando comentários...