invio mail di testo

Ciao a tutti,

ho un problema con uno script in php che invia le email in formato testo. Se all'interno della emil c'è un'indirizzo internet tipo "www.pippo.it" l'indirizzo appare linkato mentre se ho un indirizzo email questo non è linkato.

Il link sulla email è visibile solo con alcuni client di posta.

   $headers .= "MIME-Version: 1.0\n";

   $headers .= "Content-Type: text/plain; charset=ISO-8859-1\r\n" .

   $headers .= "X-Sender:  $mail <$mail>\n"; 

   $headers = "From: PIPPO.IT <pippo@pippo.it>\r\n";

   $headers .= "Reply-To: $name <$email_user>\r\n";

   $headers .= "Bcc: pippo@pippo.it \r\n";

   $headers .= "Date: ".date("r")."\n";

   $headers .= "Return-Path: pippo@pippo.it <pippo@pippo.it>\r\n";

   $headers .= "Delivered-to: pippo@pippo.it <pippo@pippo.it>\n";

E' necessario rendere la mail in html? Se si la possono leggere tutti ugualmente??

rispetto agli headers che utilizzo devo fare delle modifiche???

Grazie!!

inviato 10 anni fa
stellina
modificato 10 anni fa
X 0 X

Il "problema" dei link in questo caso, essendo una mail in formato testo,  è dovuto esclusivamnte al client di posta che si usa, il quale rende o meno "linkabili" gli indirizzi di mail e/o di pagine.

risposto 10 anni fa
LonelyWolf
X 0 X

ok, a questo punto devo mandare la mail in formato HTML.

Esiste un ordine da rispettare per gli headers?

Ho fatto diverse prove e ho notato che se inserisco negli headers anche MIME.Versione viene sempre fuori un caos?

Perchè??

Grazie!!

risposto 10 anni fa
stellina
X 0 X

In un certo senso sì, esiste un ordine.

Per essere sicuro di cosa mettere puoi semplicemente fare così:

dal tuo client di posta salva una mail che haio ricevuto e la apri con il blocco note.

Vedi tutta la struttura.

risposto 10 anni fa
LonelyWolf
X 0 X

oppure affidati a PHPmailer:

http://phpmailer.sourceforge.net/

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ho fatto alcune prove con il modulo che mi haiconsigliato e ho visto questo:

se invio email ad indirizzi i cuoi domini sono al'interno del mio server tutto ok,

mentre se tento di inviare la posta ad un indirizzo tipo alice.it .. non va .

A questo punto penso che dipenda dai parametri impostati qui:

$mail->IsSMTP();                                   // send via SMTP

$mail->Host     = "smtp1.site.com;smtp2.site.com"; // SMTP servers

$mail->SMTPAuth = true;     // turn on SMTP authentication

$mail->Username = "jswan";  // SMTP username

$mail->Password = "secret"; // SMTP password

il fatto è che prima ho impostato i parametri del mio server ma visto che con gli altri indirizzi non va bene cosa metto???

Grazie!!

 :bye:

risposto 10 anni fa
stellina
X 0 X

hai provato a non usare direttamente il server SMTP?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

cioè?

mi fai capire meglio???

risposto 10 anni fa
stellina
X 0 X

PHPmailer ha diversi metodi per inviare una mail: impiegando la funzione mail() di PHP, attraverso il demone sendmail oppure collegandosi direttamente ad un server SMTP.

Nella documentazione ufficiale troverai i dettagli per impiegare la tecnica che desideri. Dal tuo codice si evince che stai usando un server SMTP ($mail->IsSMTP()).

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ok,

quindi se voglio usare la funziona mail() basta che tolgo questa riga $mail->IsSMTP() dal mio codice e funziona?

risposto 10 anni fa
stellina
X 0 X

credo di si, ma fa fede la documentazione ufficiale.

(ovviamente non so se questo risolve il problema iniziale)

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda