Provo anche qui..
Dovrei inviare mail da un sito web.
Ho creato il form e tutte le funzioni, ma qualcosa non va.
I controlli funzionano, lo script di invio (senza i controlli) funziona, ma quando unisco il tutto non invia più la mail.. Cosa sbaglio?
Questo è il form..
<input type="text" placeholder="Name" class="email-name field"/>
<input type="email" placeholder="Email" class="email-address field"/>
<textarea class="textarea email-message" placeholder="Message"></textarea>
<div class="g-recaptcha" data-sitekey="miocodice"></div>
<input type="submit" class="contact-submit" value="Invia" onclick="sendMail()"/>
E queste tutte le funzioni utilizzate.
function validateEmail(email) {
var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
return re.test(email);
}
function successPopUp() {
tl.to('.popup-wrapper', .5, {autoAlpha: 1, display: 'block', ease: Linear.easeNone});
$('.popup-title').text("Grazie per averci contattato.");
$('.popup-content').text("Il tuo messaggio è stato inviato correttamente, tutte le informazioni ricevute rimarranno strettamente riservate. Vi contatteremo non appena ricevuto il vostro messaggio.");
}
function invalidPopUp() {
tl.to('.popup-wrapper', .5, {autoAlpha: 1, display: 'block', ease: Linear.easeNone});
$('.popup-title').text("Errore!");
$('.popup-content').text("Compila i campi richiesti.");
}
function invalidEmailPopUp() {
tl.to('.popup-wrapper', .5, {autoAlpha: 1, display: 'block', ease: Linear.easeNone});
$('.popup-title').text("Errore!");
$('.popup-content').text("Inserisci un indirizzo e-mail valido.");
}
function invalidCaptchaPopUp() {
tl.to('.popup-wrapper', .5, {autoAlpha: 1, display: 'block', ease: Linear.easeNone});
$('.popup-title').text("Errore!");
$('.popup-content').text("Effettua il CAPTCHA test.");
}
function sendMail() {
var emailName = $('.email-name');
var emailAddress = $('.email-address');
var emailMessage = $('.email-message');
var recaptcha = $('#g-recaptcha-response');
var htmlMessage = '<p>name: ' + emailName.val() + '</p>' + '<p>' + emailMessage.val() + '</p>';
if (emailName.val() == "" || emailMessage.val() == "") {
invalidPopUp();
}
else if (!validateEmail(emailAddress.val())) {
invalidEmailPopUp();
}
else if (recaptcha.val() == "") {
invalidCaptchaPopUp();
}
else {
$.ajax ({
type: "POST",url: "https://mandrillapp.com/api/1.0/messages/send.json",data: {
'key': 'MIA_API_KEYS',
'message': {
'from_email': emailAddress.val(),
'from_name': emailName.val(),
'headers': {
'Reply-To': emailAddress.val()
},
'subject': 'Contatto generato dal...',
'text': htmlMessage,
'to': [
{
'email': 'emaildestinatario@email.des',
'name': 'Nome Destinatario',
'type': 'to'
}]
}
}
}) .done(function (msg) {
var msgJson = JSON.parse(msg); console.log(msgJson);
if (msgJson.success == "true") {
successPopUp();
}
else {
invalidCaptchaPopUp();
}
});
}};