ciao a tutti
Sto facendo un servizio che ti fa inviare per email una determinata pagina web.
Su alcuni account di posta elettronica mi arriva correttamente, su altri account invece mi arriva il codice html e come mittente esce "anonymous".
questo e' il codice javascript che uso:
codice:
$(document).ready(function(){
$("#invia").click(function(){
//Recuperiamo tutte le variabili
var valid = '';
var isr = ' è richiesto.</p>';
var mail = $("#email").val();
//var text = $("#messaggio").val();
var copia = $("#copia").val();
//Eseguiamo una serie di controlli
if (!mail.match(/^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i)) {
valid += '
Un indirizzo e-mail valido'+isr;
}
//Se i controlli non vengono superati, appare il messaggio di errore.
if (valid!='') {
$("#risposta").fadeIn("slow");
$("#risposta").html("
Errore:</p>"+valid);
$("#risposta").css("background-color","#ffc0c0");
}
//Se i controlli vengono superati, compare un messaggio di invio in corso
else {
var datastr ='name=' + name + '&mail=' + mail + '&copia=' + copia;
$("#risposta").css("display", "block");
$("#risposta").css("background-color","#FFFFA0");
$("#risposta").html("
Invio del messaggio in corso..</p>");
$("#risposta").fadeIn("slow");
setTimeout("send('"+datastr+"')",2000);
}
return false;
});
});
//Creazione della funzione di invio. Si baserà sul nostro file php "mail.php".
function send(datastr){
$.ajax({
type: "POST",
url: "http://www.ischiainhotel.com/new/inc/email_offerta.php",
data: datastr,
cache: false,
success: function(html){
$("#risposta").fadeIn("slow");
$("#risposta").html(html);
$("#risposta").css("background-color","#e1ffc0");
setTimeout('$("#risposta").fadeOut("slow")',2000);
}
});
}
la variabile copia non è altro che il link della pagina da inviare via email... ma non sempre va come dovrebbe