jobega Posted January 16, 2012 Share Posted January 16, 2012 Please help me with this. I'm trying this code in a contact form using smpt google but it does not work. I'm a beginner with php. I attached the file. 17356_.php Quote Link to comment https://forums.phpfreaks.com/topic/255161-smtp-google-mail-trouble/ Share on other sites More sharing options...
trq Posted January 17, 2012 Share Posted January 17, 2012 I din't look at your code but if your trying to use Google's smtp server with php's mail function you can't. PHP's mail does not support authentication. Quote Link to comment https://forums.phpfreaks.com/topic/255161-smtp-google-mail-trouble/#findComment-1308418 Share on other sites More sharing options...
jobega Posted January 17, 2012 Author Share Posted January 17, 2012 No, I think is not the mail function. Here is the code. <?php $error = ''; // error message $name = ''; // sender's name $email = ''; // sender's email address $subject = ''; // subject $message = ''; // the message itself $telefono = ''; // the sender's phone $pais = ''; // the sender's country $calle = ''; // the sender's adress $ciudad = ''; // the sender's city $estado = ''; // the sender's state $spamcheck = ''; // Spam check if(isset($_POST['send'])) { $name = $_POST['name']; $email = $_POST['email']; $subject = $_POST['subject']; $message = $_POST['message']; $telefono = $_POST['telefono']; $pais = $_POST['pais']; $calle = $_POST['calle']; $ciudad = $_POST['ciudad']; $estado = $_POST['estado']; if(trim($name) == '') { $error = '<div class="errormsg">Por favor escriba su nombre!</div>'; } else if(trim($email) == '') { $error = '<div class="errormsg">Por favor indique Email!</div>'; } else if(!isEmail($email)) { $error = '<div class="errormsg">Su Email no es válido, por favor intente de nuevo!</div>'; } else if(trim($calle) == '') { $error = '<div class="errormsg">Escriba su dirección!</div>'; } else if(trim($ciudad) == '') { $error = '<div class="errormsg">Por favor indique su ciudad!</div>'; } else if(trim($estado) == '') { $error = '<div class="errormsg">Por favor indique su estado!</div>'; } else if(trim($pais) == '') { $error = '<div class="errormsg">Por favor indique su país!</div>'; } else if(trim($telefono) == '') { $error = '<div class="errormsg">Por favor indique su teléfono!</div>'; } else if(trim($message) == '') { $error = '<div class="errormsg">Escriba su mensaje!</div>'; } if($error == '') { if(get_magic_quotes_gpc()) { $message = stripslashes($message); } // the email will be sent here // make sure to change this to be your e-mail // the email subject // '[Contact Form] :' will appear automatically in the subject. // You can change it as you want $subject = '[Contacto web] : ' . $name; $to = "joelbedoy@live.com.mx"; // the mail message ( add any additional information if you want ) $msg = ("De: $name \r\ne-Mail: $email \r\nDirección: $calle \r\nCiudad: $ciudad \r\nEstado: $estado \r\nPaís: $pais \r\nTeléfono: $telefono\r\n\n" . "Mensaje: \r\n$message"); sendmail($email, $name, $to, $subject, $msg); function sendmail($email, $name, $to ,$subject, $msg){ include("class.phpmailer.php"); include("class.smtp.php"); $mail = new PHPMailer (); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->SMTPSecure = "ssl"; $mail->Host = "smtp.gmail.com"; $mail->Port = 465; $mail->Username = "user@gmail.com"; $mail->Password = "password"; $mail->From = $email; $mail->FromName = $name; $mail->Subject = $subject; $mail->MsgHTML($msg); $mail->AddAddress($to); $mail->IsHTML (true); if(!$mail->Send()) return(1); else return(0); } ?> <!-- Message sent! --> <div class="contactForm" style="text-align:center;"> <h5>Mensaje enviado</h5> <p>Gracias <b> <?=$name;?> </b>, le responderemos lo antes posible!</p> </div> <!--End Message Sent--> <?php } } if(!isset($_POST['send']) || $error != '') { ?> <!--Error Message--> <?=$error;?> <form style="margin-top:10px;" method="post" name="contFrm" id="contFrm" action="" accept-charset="utf-8"> <label class="contactForm" style="margin-left:0px;"><span class="required">*</span> Nombre:</label> <input name="name" type="text" class="box" id="name" size="25" value="<?=$name;?>" /> <label class="contactForm" style="width:50px; margin-left:3px;"><span class="required">*</span> Email: </label> <input name="email" type="text" class="box" id="email" size="25" value="<?=$email;?>" /> <label style="clear:left; width:72px;" class="contactForm"><span class="required">*</span> Dirección: </label> <input style="margin-left:2px;" name="calle" type="text" class="box" id="calle" size="45" value="<?=$calle;?>" /> <label class="contactForm" style=" clear:left; width:60px; margin-left:10px;"><span class="required">*</span> Ciudad: </label> <input name="ciudad" type="text" class="box" id="ciudad" size="20" value="<?=$ciudad;?>" /> <br /> <label class="contactForm" style="width:55px; margin-left:14px;"><span class="required">*</span>Estado: </label> <input name="estado" type="text" class="box" id="estado" size="20" value="<?=$estado;?>" /> <br /> <label class="contactForm" style="clear:left; width:40px; margin-left:30px;"><span class="required">*</span>País: </label> <input name="pais" type="text" class="box" id="pais" size="20" value="<?=$pais;?>" /> <label class="contactForm" style="margin-left:3px; width:67px;" ><span class="required">*</span>Teléfono: </label> <input name="telefono" type="text" class="box" id="telefono" size="20" value="<?=$telefono;?>" /> <label class="contactForm" style="clear:left;"><span class="required">*</span> Mensaje: </label> <textarea name="message" cols="47" rows="4" class="box" id="message"><?=$message;?> </textarea> <br /> <!-- Submit Button--> <input style="margin-left:205px; background-color:transparent;" name="send" type="submit" class="button" id="send" value="" /> <a name="cont" id="cont"></a> </form> <!-- E-mail verification. Do not edit --> <?php } function isEmail($email) { return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i" ,$email)); } ?> Quote Link to comment https://forums.phpfreaks.com/topic/255161-smtp-google-mail-trouble/#findComment-1308428 Share on other sites More sharing options...
Muddy_Funster Posted January 17, 2012 Share Posted January 17, 2012 what's the actual problem? Quote Link to comment https://forums.phpfreaks.com/topic/255161-smtp-google-mail-trouble/#findComment-1308668 Share on other sites More sharing options...
jobega Posted January 17, 2012 Author Share Posted January 17, 2012 The mail is not being delivered. I want to know if there is a problem with the code or if it could be a server problem. Some times I got this: SMTP Error: Could not connect to SMTP host. Quote Link to comment https://forums.phpfreaks.com/topic/255161-smtp-google-mail-trouble/#findComment-1308672 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.