Newsgroup: it.comp.www.php
Titolo: mandare e-mail in html

Devo mandare un e-mail in html come risposta ad un form di iscrizione.
Avete un sito con un esempio di codice?
Grazie
--    _  _______
  /| // /__  __/ Kirys <Remove DELTHIS from the address to reply>
 / |/ \   / /    Kirys Tech 2000: 
http://www.kt2k.com
/__|\__\ /_/ 2000

Io personalmente faccio una cosa un po' strana per fare queste cose :-))
Prendo dreamweaver e creo una pagina html (quella da mandare via email).
Apro outlook e creo un messaggio importando la pagina html (cliccando su
Nuovo Messaggio-> Pagina web)
Mi invio il messaggio ad una casella di posta linux
Mi prendo il file di testo di questa casella in /var/spool/mail e mi copio
il file in una cartella web
a questo punto da php mi apro il file di testo e lo invio col comando mail
all'utente che voglio io :-)
L'utente riceve una email in risposta in formato html :-))
(farlo non č cosě semplice come dirlo, questa č solo una descrizione dei
miei passaggi)
J
"Kirys" <uniK...@DELTHIShotmail.com> ha scritto nel messaggio
news:etqb0uoll6dl2mljh...@4ax.com...


 > Grazie
Non dovrebbe bastare un header del tipo "Content-Type: text/html" ?
Alex

\nMIME-Version: 1.0\nContent-Type:
text/html;\n";
$to="
ab...@msn.com
";
$subject="Non rompere";
$body="<HTML><BODY><b>Ciao $nomeUtente</b><br>Finalmente ti sei
iscritto...</BODY></HTML>";
mail($to, $subject, $body, $header);
// $nomeUtente viene dal form...

Non vorrai mica paragonare :)
Col mio sistema puoi allegare immagini alle pagine,attachments etcetc
Ovvio che mettendo solo gli header, devi costruire tutta l'email
J
"Alessio" <(
alessi...@libero.it
)@NOSPAM.tld> ha scritto nel messaggio
news:9%oN7.28434$BA4.9...@news1.tin.it...


 Ovvio che mettendo solo gli header, devi costruire tutta l'email
Si ma nn tutti hanno accesso al server...
Alcuni magari hanno a disposizione solo la funzione mail()
e allora bisogna usare gli header, che tra l'altro si possono usare anche
per allegare files :-)
Alex

 Mi invio il messaggio ad una casella di posta linux
Qui basta salvarlo in formato .eml con  File:Save as...
bisogna solo togliere dal file salvato il header ed il subject e dividerlo
per mail()...
BTW (per fare un po' di hardcore:
http://www.cis.ohio-state.edu/cgi-bin/rfc/rfc1341.html
)
:-)
il header cosi:
----------------------------------------------------------------------------
----
From: Pippo
To: "ziopino"
Subject: test
Date: Thu, 29 Nov 2001 19:58:27 +0100
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="----=_NextPart_000_0020_01C17910.38D86D30"
X-Priority: 3
X-MSMail-Priority: Normal
X-Unsent: 1
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
This is a multi-part message in MIME format.
[...]
----------------------------------------------------------------------------
----
fai diventare come header per mail:
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="----=_NextPart_000_0020_01C17910.38D86D30"
This is a multi-part message in MIME format.
----------------------------------------------------------------------------
----
non modificare i boundary pero'...

 wrote:

Grazie mille x la dritta :)


miei passaggi)
Io uso un altro sistema.
Scrivo la mail a mano, me la spedisco, la scannerizzo e la invio a una
catena di forwarding che la manda alla mia ragazza, la quale la
stampa, la riscannerizza su un mac os e se la autoinvia su un palmare
con linux embedded, se la wappa sul cellulare e la spedisce a un
server di posta anonimo che me la rimanda, le allego un virus e me la
mando su outlook per ridere di billgates, la pulisco dal virus, la
parserizzo, la piallo, la smeriglio e la condisco con uvetta passa.
Poi ho pensato di usare gli header ed effettivamente č stato piů
semplice...meno divertente, ma piů semplice.
 ------------------------------------
 Il peccato di Caino
 La seduzione del male
 
www.vampiripavia.com
-------------------------------------
                *IcarusDream*
  -Dove un sogno č ancora libero-

 mando su outlook per ridere di billgates, la pulisco dal virus, la
Guarda che sotto w2000 non ti funziona se non installi l'ultimo
aggiornamento di kernel32 e fai 3 volte reboot. Hai mai provato di farlo con
una fotografia digitale? Ti giuro, va proprio bene (attento a Photoshop,
devi cambiare ed usare la vecchia versione 5.5).
;-)


:-))

Dato che mi avete preso in giro (brutiiiii)
vi sfido a chi fa prima a fare delle email in html che includano immagini,
suoni, form e cosuce varie :)
Se voi con il semplice header (che poi ti tocca pure scriverti l'html a
mano) o io importando una pagina html con outlook :-))
Bruti!! :))
J

"J" <jj@thecloud.o> wrote in message news:9u7ksj$4ri$1...@serv1.iunet.it...

Con questa classe penso di si...
:-P
<?
$m = new CMIMEMail($to,$from,$subject, priority, $reply);
$m->mailbody("This is simply text","<html><body><h1>This is HTML
text</h1>");
$m->attach("example.html","text/html",$filebody);
$m->attachFile("resume1.gif","image/gif");
$m->attachFile("resume2.gif","image/gif");
$m->attachFile("resume3.gif","image/gif");
$m->send();
?>
<?php
/* This is Version 1.4
* Notes from 
roz...@ziet.zhitomir.ua
 25 Mar 2000:
* Improvements: Multi attachmends in one e-mail, ability to post html &
plain trext, up to 3x speed improved.
* USSAGE - mimetype example for attacment
* $m = new CMIMEMail($to,$from,$subject, priority, $reply);
* $m->mailbody("This is simply text","<html><body><h1>This is HTML
text</h1>");
* $m->attach("example.html","text/html",$filebody);
* $m->attachFile("resume.gif","image/gif");
* $m->send();
*/
class CMIMEMail
{
 var $to, $from, $reply;
 var $boundary;
 var $smtp_headers;
 var $filename_real;
 var $body_plain;
 var $body_html;
 function CMIMEMail($to,$from,$subject,$priority=3, $reply)
 {
  $this->to=$to;
  if (isset($reply))
   $this->reply=$reply;
  else
   $this->reply=$from;
  $this->from=$from;
  $this->subject=$subject;
  $this->priority=$priority;
  $this->boundary="----=_NextPart_".time()."_".md5(time())."_";
 }
 function mailbody($plain, $html="")
 {
  $this->body_plain=$plain;
  $this->body_html=$html;
 }
 function clear()
 {
 }
 function makeheader()
 {
  $out ="From: ".$this->from."\n";
  $out.="Reply-To: ".$this->reply."\n";
  $out.="MIME-Version: 1.0\n";
  $out.="Content-Type: multipart/alternative;\n";
  $out.="\t boundary=\"".$this->boundary."\"\n";
  $out.="X-Priority: ".$this->priority."\n";
  $out.="X-Mailer: phpMimeByJS (
www.schwietering.com
)\n";
  return $out;
 }
 function makebody()
 {
  $out="";
  if( " ".$this->body_html!=" " )
  {
   $out="\nThis is a multi-part message in MIME format.\n\n";
   $out.="--".$this->boundary . "\n";
    $out.="Content- Type: text/plain\n";
   $out.="Content-Transfer-Encoding: quoted-printable\n\n";
    $out.=$this->body_plain;
    echo "<PRE>\n$out\n</PRE>";
   $out.="\n\n--".$this->boundary . "\n";
   $out.="Content-Type: text/html\n";
   $out.="Content-Transfer-Encoding: quoted-printable\n";
   $out.="\n$this->body_html\n\n";
     $out.="\n--".$this->boundary."--\n";
  }
  else
  {
   $out="\n\n".$this->body_plain."\n\n";
   $out.="--".$this->boundary."\n";
   $out.="Content-Type: text/plain\n";
   $out.="Content-Transfer-Encoding: quoted-printable\n\n";
   $out.=$this->body_plain;
   $out.="\n\n--".$this->boundary;
   $out.="\n";
  }
    return $out;
 }
 function send()
 {
  $body=$this->makebody();
    $header=$this->makeheader();
    mail( $this->to, $this->subject, $body, $header);
    echo $this->to . "<br>";
    echo $this->subject . "<br>";
 }
 function  sendto($email)
 {
  mail( $email, $this->subject, $this->makebody(),$this->makeheader() );
 }
}
?>


Bruti, non si era parlato di usare classi esterne:))
Cmq thanks, adesso ke ci penso la utilizzo. dove posso
trovare un pò di documentazione? Se è un tuo lavoro, per
l'open source, devi scrivere anke la documentazione e sei
obbligato a fornire link di download:)
-- 
WEbdOM webmaster di
Metronic.It mobile phone philosophy
www.gadgetpoint.it
 serigrafia on line

 obbligato a fornire link di download:)
CMIMEMail, non so dove l'ho trovato e' c'e' solo l'indirizzo di uno che l'ha
pasticciato, ho messo qualche modifica e basta... Ci sono cmq. altri script
simili in giro:
http://www.phpwizard.net/resources/phpMisc/scripts/pretty/mail.php3
molto efficiente (non provato): 
http://www.heyes-computing.net/scripts/4/