Tambien hay otros dos fuera de la carpeta
includes, uno es
enviarmail.php que contiene todas las variables de los campos y el mail a donde seran enviados, y el otro archivo es
functionmail.php que tiene este codigo:
Código PHP:
<?php
function SendMAIL($para,$subject,$body,$altbody,$mailFROM,$mailNameCompany){
require "includes/class.phpmailer.php";
$mail = new phpmailer();
$mail->PluginDir = "includes/";
$mail->Mailer = "smtp";
$mail->Host = "smtp.dominio.com";
$mail->SMTPAuth = true;
$mail->Username = "[email protected]";
$mail->Password = "password";
$mail->From = $mailFROM;
$mail->FromName = $mailNameCompany;
$mail->Subject = $subject;
$email = $para;
$body = $body;
$mail->Body = $body;
$mail->AltBody = $altbody;
$mail->Timeout=20;
$mail->AddAddress($email);
$exito = $mail->Send();
$intentos=1;
while((!$exito)&&($intentos<5)&&($mail->ErrorInfo!="SMTP Error: Data not accepted")){
sleep(5);
$exito = $mail->Send();
$intentos=$intentos+1;
}
if ($mail->ErrorInfo=="SMTP Error: Data not accepted") {
$exito=true;
}
return $exito;
}
?>
Lo probe en un hosting
A con una cuenta de mail bajo el dominio de dicho hosting y funciono bien, luego probe en un hosting
B con una cuenta de mail bajo el dominio correspondiente y no funciono, y luego probe en el hosting
B con una cuenta del dominio de
A y funciono bien.
El
A funciona con el puerto 25 el
B con el puerto 255.
No se como estara c onfogurada la cuenta de mail del hosting
B que no me acepta el envio desde formulario, quizas tenga que adaptar algo del codigo a esa cuenta.