Tutorial PHP – Envio de e-mails em HTML

8 10 2009

Boa noite ae!

post duplo hj

para completar o post anterior resolvi publicar este código para ajudar a você testar o seu e-mail marketing enviando um e-mail de teste vamos ao código.

um formulario básico primeiro

<form action=”<?php echo $_SERVER['PHP_SELF'];?>” method=”POST”>
E-mail <input type=”text” name=”email” />
<input type=”submit” name=”enviar” value=”Enviar e-mail” />
</form>

você só precisará de colocar o e-mail para o envio pode se colocar mais de uma separando por virgula

<?php
if (isset($_POST['enviar'])){
$email = $_POST['email'];//Aqui a variavel recebe o valor que foi colocado na caixa de texto
$mensagem=”";//Aqui vai o seu e-mail em html entre as aspas
$assuto=”";//Aqui vai o assunto do email
mail($email,$assunto,$mensagem,”FROM:no-reply<no-reply@tutoriaisparaweb.wordpress.com”);//Aqui ele envia o e-mail
}
?>

É basicamente isso qualquer dúvida manda um e-mail para o andreluizrodper@gmail.com

até!





Dicas HTML – E-mail Marketing

8 10 2009

Boa noite ae!

Bom vou colocar aqui algumas dicas quee u venho aprendendo com a montagem constante que eu to fazendo de e-mails marketing na @midiaweb que é onde eu trabalho atualmente então vamos lá:

1 HTML puro: e-mail marketing deve ser em html puro e de uma forma bem tosquinha o uso de divs não é nem um pouco aconselhado pq normalmente os clientes de e-mail e webmails não aceitam direito CSS então é bem provavel que o resultado não vai ser o esperado.

2 Tabelas, muitas tabelas: a regra aqui é usar tabela sem peso na consciência ao inves de usar três rowspans use três tabelas uma segurança para não quebrar em um lugar inimaginavel e vc tentar ficar debugando e não achar o erro

3 quando for texto use fontes padrões e pouca imagem, quanto menos imagem menos chance de quebra e mais fácil do cliente alvo ler o e-mail pq ele não irá precisar de carregar imagem o que faz o e-mail ser mais leve também.

4 você pode colocar um pouco de estilo na fonte mais sempre com código inline ou seja por exemplo

<p style=”line-height:20px”>TEXTO!</p>

esta é a forma de como se usar css em e-mails marketing aconselho só relacionado a fonte tipo cor, tamanho, tipo, espaçamento, tamanho da linha, essas coisas

5 sempre teste em mais de um e-mail e sempre com um enviador de e-mails não é nem um pouco acoselhavel você enviar um e-mail com bastante estrutura pelo outlook se for uma imagem sem problemas mas se for alguma estrutura de tabela é quase certeza que ele irá quebrar e sempre verificando em mais de uma conta por exemplo se não quebrar no gmail é possivel que ele quebre no hotmail.

6 use alinhamento nas imagens diretamente as vezes isso pode ser motivo de uma quebra então você pode colocar o alinhamento na imagem tipo absolutemiddle já me resolveu um problema rs

7 use o dreamweaver somente neste caso eu aconselho isso rs

8 Não use header ou doctype use só a estrutura básica

<html>

<body></body>

</html>

bom é isso gente até mais

estou procurando parcerias para o blog quem se interessar entre em contato no andreluizrodper@gmail.com

até!





Tutorial PHP – envio de e-mails com anexo simples

31 08 2009

Bom inserindo aqui um tutorial para envio de e-mail com anexo bem funcional já testado

#pega variaveis do formulario

$nome=$_POST['nome'];
$telefone=$_POST['telefone'];
$cidade=$_POST['cidade'];
$email=$_POST['email'];
$attach=$_FILES['curriculo'];

#monta mensagem que será enviada com o anexo
$msg=’Curriculo de ‘.$nome.’

Telefone ‘.$telefone.’

Cidade ‘.$cidade.’

Email ‘.$email;
#ele pega a array do arquivo e passa para a array $attach
$attach = $arquivo['name'];
#configuração do header do e-mail
$mailheaders = “From: $from\n”;
$mailheaders .= “Reply-To: $from\n”;
$mailheaders .= “Cc: $cc\n”;
$mailheaders .= “Bcc: $bcc\n”;
$mailheaders .= “X-Mailer: Script para enviar arquivo anexado\n”;

$msg_body = stripslashes($body);

#abre o arquivo e faz a rotina para poder anexar o arquivo
$file = fopen($attach['tmp_name'],”r+”);
$contents = fread ($file, filesize ($attach['tmp_name']));
$encoded_attach = chunk_split(base64_encode($contents ));
fclose($file);

$mailheaders .= “MIME-version: 1.0\n”;
$mailheaders .= “Content-type: multipart/mixed; “;
$mailheaders .= “boundary=\”Message-Boundary\”\n”;
$mailheaders .= “Content-transfer-encoding: 7BIT\n”;
$mailheaders .= “X-attachments: $attach_name”;

#monta o corpo da mensagem
$body_top = “–Message-Boundary\n”;
$body_top .= “Content-type: text/plain; charset=US-ASCII\n”;
$body_top .= “Content-transfer-encoding: 7BIT\n”;
$body_top .= “Content-description: Mail message body\n\n”;

$msg_body = $body_top . $msg . $msg_body;

$msg_body .= “\n\n–Message-Boundary\n”;
$msg_body .= “Content-type: “.$attach['type'].”; name=\”".$attach['name'].”\”\n”;
$msg_body .= “Content-Transfer-Encoding: BASE64\n”;
$msg_body .= “Content-disposition: attachment; filename=\”".$attach['name'].”\n\n”;
$msg_body .= “$encoded_attach\n”;
$msg_body .= “–Message-Boundary–\n”;

#e-mail para onde será enviado o e-mail com anexo
$email_enviar=”andre.luiz@####.com.br”;

#envia o e-mail

if (mail($email_enviar, stripslashes($subject), $msg_body, $mailheaders)){
$estado=”sucesso”;
}else{
$estado=”erro”;

}

é só colocar na página de action do seu form com os campos que você vai precisar e está feito rs

Até!








Seguir

Obtenha todo post novo entregue na sua caixa de entrada.