Tengo una duda, no puedo hacer funcionar un código para enviar correos desde una forma de contacto. Mi cliente tiene un plan de correo de Google Apps y el proveedor de hosting de mi cliente modifico los registros MX para usar los servidores de Google.
Bueno, he buscado como hacer funcionar el script de envío de correo, pero no logro hacerlo. Estoy intentando con lo siguiente:
1. Formulario de envio (disculpen esa asquerosidad de código... lo hicieron en un programa que se llama Muse :/ )
Código HTML:
Ver original
<form class="form-grp clearfix grpelem" id="widgetu3625" method="post" enctype="multipart/form-data" action="scripts/config-smtp.php"><!-- none box --> <div class="fld-grp clearfix grpelem" id="widgetu3632" data-required="true"><!-- none box --> <label class="fld-label actAsDiv clearfix grpelem" id="u3633-4" for="widgetu3632_input"><!-- content --> </label> <span class="fld-input NoWrap actAsDiv clearfix grpelem" id="u3635-4"><!-- content --><input class="wrapped-input" type="text" spellcheck="false" id="widgetu3632_input" name="custom_U3632" tabindex="1"/><label class="wrapped-input fld-prompt" id="widgetu3632_prompt" for="widgetu3632_input"><span class="actAsPara">Introducir nombre</span></label></span> </div> <div class="fld-grp clearfix grpelem" id="widgetu3645" data-required="true" data-type="email"><!-- none box --> <label class="fld-label actAsDiv clearfix grpelem" id="u3647-4" for="widgetu3645_input"><!-- content --> </label> <span class="fld-input NoWrap actAsDiv clearfix grpelem" id="u3648-4"><!-- content --><input class="wrapped-input" type="text" spellcheck="false" id="widgetu3645_input" name="Email" tabindex="2"/><label class="wrapped-input fld-prompt" id="widgetu3645_prompt" for="widgetu3645_input"><span class="actAsPara">Introducir correo electr.</span></label></span> </div> <div class="clearfix grpelem" id="u3638-4"><!-- content --> </div> <div class="clearfix grpelem" id="u3637-4"><!-- content --> </div> <div class="clearfix grpelem" id="u3650-4"><!-- content --> </div> <input class="submit-btn NoWrap grpelem" id="u3631-17" type="submit" value="" tabindex="4"/><!-- state-based BG images --> <div class="fld-grp clearfix grpelem" id="widgetu3626" data-required="false"><!-- none box --> <label class="fld-label actAsDiv clearfix grpelem" id="u3629-4" for="widgetu3626_input"><!-- content --> </label> <span class="fld-textarea actAsDiv clearfix grpelem" id="u3628-4"><!-- content --><textarea class="wrapped-input" id="widgetu3626_input" name="custom_U3626" tabindex="3"></textarea><label class="wrapped-input fld-prompt" id="widgetu3626_prompt" for="widgetu3626_input"><span class="actAsPara">Escriba su mensaje</span></label></span> </div> </form>
2. Script PHP
Código PHP:
require('class.phpmailer.php');
require('class.smtp.php');
$nombre = $_POST['custom_U3632'];
$email = $_POST['Email'];
$mensaje = $_POST['custom_U3626'];
$mail = new PHPMailer();
$mail->From = $email;
$mail->FromName = $nombre;
$mail->AddAddress("");
$mail->WordWrap = 50;
$mail->IsHTML(true);
$mail->Subject = "Esto es un correo de prueba";
$mail->MsgHTML(file_get_contents('correomaquetado.html'), dirname(ruta_al_archivo));
$mail->AltBody = 'This is a plain-text message body';
$mail->IsSMTP();
$mail->SMTPDebug = 0;
$mail->Host = 'ssl://smtp.gmail.com:465';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->Mailer = "smtp";
$mail->SMTPAuth = true;
$mail->Username = "[email protected]";
$mail->Password = "xxxxxxxxxxxx";
if(!$mail->Send()) {
echo "Error: " . $mail->ErrorInfo;
} else {
echo "Enviado!";
}
¿Saben si debo hacer algo más? ¿Alguna configuración que me esté fallando aún?
De antemano, agradezco por su tiempo.
Saludos!!!