[Dúvida] Como mandar email HTML?

Started by kmrafa, 05 de May , 2006, 04:03:20 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

kmrafa

fala ae pessoal.. não sei se está na área certa...acredito que sim... bom qlq coisa podem move-lo ;)

abraços

shake

Bom eu uso o Outlook pra enviar emails em HTML.
Então vou fazer um pequeno tuto pra simplificar a explicação.

Com o Outlook aberto chamamos um novo email.

Aquivo > Novo > Email

Agora vamos preparar o Outlook para receber nosso código fonte.

Exibir > Marque Editar Código Fonte como na figura abaixo.


Após isso clique na guia Origem (Figura abaixo) e insira o código da página desejado.


Pronto Clique em Visualizar e agora basta vc fazer seus ajustes e enviar.
Espero ter ajudado.
Abraços Shake.

Anonymous

#2
no hotmail da pra fazer isso soh mudando as headers ou d pra faze com um script php tbm...
function advanced_mail($to){
########################################################
# var generating
global $config;
global $conf;
$array_priority=array(5=>"Lowest",4=>"Low",3=>"Normal",2=>"High",1=>"Highest");
$limite="_parties_".md5(uniqid (rand()));
##############
$subject = $conf["mail"]["subject"]["0"];
if($conf["mail"]["subject"]["1"] == $conf["mail"]["mail_regexp"]){$subject.=  " $to ";}
$subject.=  " ".$conf["mail"]["subject"]["2"];
##############
# $message = eregi($conf["mail"]["mail_regexp"],$msg);
#
if(stristr($conf['message'],$conf["mail"]["mail_regexp"]))
{
$message = eregi_replace($conf["mail"]["mail_regexp"],$to,$conf['message']);
}
else
{
$message = $conf['message'];
}
#
########################################################
# mail mime
$mail_mime="Date: ".date("l j F Y, G:i")." \r\n";
$mail_mime.="Return-Path: ".$conf["mail"]["reply"]." \r\n";
$mail_mime.="MIME-Version: 1.0 \r\n";
$mail_mime.="Content-Type: multipart/alternative; \r\n";
$mail_mime.=" boundary=\"----=$limite\"\n";
########################################################
# mail headears
$mail_headers.="X-Priority: ".$conf["mail"]["priority"]." \r\n";
$mail_headers.="X-MSMail-Priority: ".$array_priority[$conf["mail"]["priority"]]." \r\n";
$mail_headers.="X-Mailer: ".$conf["mail"]["x_mailer"]." \r\n";
$mail_headers.="X-MimeOLE: ".$conf["mail"]["x_mime_ole"]." \r\n";
$mail_headers.="Reply-to: ".$conf["mail"]["reply"]." \r\n";
$mail_headers.="From: ".$conf["mail"]["from"]." \r\n";
########################################################
# mail message on txt format
$texte="This is a multi-part message in MIME format.\n\n";
$texte.="------=$limite\n";
$texte.="Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
$texte.="Content-Transfer-Encoding: 8bit\n\n";
$texte.=strip_tags(eregi_replace("<br>","\n",$message))."\r\n"; 
$texte.="\n\n";
########################################################
# mail message on html format
$html="This is a multi-part message in MIME format.\n\n";
$html.="------=$limite\n";
$html.="Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
$html.="Content-Transfer-Encoding: 8bit\n\n";
$html.=$message."\r\n"; 
$html.="\n\n";
########################################################
# sending the email
if(mail($to,$subject,$texte.$html,$mail_mime.$mail_headers))
   {
   return TRUE;
   }
   else
   {
   return FALSE;
   }
}
######################################################################################

codigo acima eh do rog

no hotmail eu me enganei nao precisa mudar nada nao, eh soh por o fonte do html e mandar

kmrafa

H4c nao entendi:|

e no hotmail...eu mudo tal... mais continua nao indo... =/..

vlw pela ajuda...pelo outlook n era o ideal mais blz..

vlw mais uma vez ae! =)

Security

eu queria saber como manda no gmail e no hotmail tbm :S

locator.dll

Security acho que tanto o Hotmail como o Gmail apenas permitiam enviar alguns códigos HTML, agora já nem sei..

Mas a melhor opção é usar um programa que envie e-mails com código HTML, para isso funcionar correctamente aconselho a usar um bom SMTP..

Qualquer dúvida, só perguntar.. :)

vlw

locator.dll

rog

beleza

vou explicar isso :

if(stristr($conf['message'],$conf["mail"]["mail_regexp"]))
{
$message = eregi_replace($conf["mail"]["mail_regexp"],$to,$conf['message']);
}
else
{
$message = $conf['message'];
}

$conf['message'] = a mensagem em format html
$conf["mail"]["mail_regexp"] = uma palavra que eu vou definir na messagem que sera trocada com o endereço mail
exemplo %mail%

if(stristr($conf['message'],$conf["mail"]["mail_regexp"])) ==> se encontrar %mail% na mensagem
$message = eregi_replace($conf["mail"]["mail_regexp"],$to,$conf['message']); ==> $message vai conter a mensagem cujo %mail% sera trocado pelo endereço mail do alvo

$texte.="Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
$html.="Content-Type: text/html; charset=\"iso-8859-1\"\r\n";

o email entao tem duas versoes da mensagem, uma em txt e outra em html

e o programa que vai visualisar a mensagem quem vai escolher o formato pelo qual ele e configurado

isso e feito para evitar os prog quem abram os emails em modo texto de mostrar os tags html

rog
realty.sys is corrupt :  reboot the universe (Y/N)