Возможный дубликат:
PHP-почта с использованием Gmail
код:
<? //change this to your email. $to = "bhavesh412@gmail.com"; $from = "bhavesh412@gmail.com"; $subject = "Hello! This is HTML email"; //begin of HTML message $message = <<<EOF <html> <body bgcolor="#DCEEFC"> <center> <b>Looool!!! I am reciving HTML email......</b> <br> <font color="red">Thanks Mohammed!</font> <br> <a href="http://www.maaking.com/">* maaking.com</a> </center> <br><br>*** Now you Can send HTML Email <br> Regards<br>MOhammed Ahmed - Palestine </body> </html> EOF; //end of message $headers = "From: $from\r\n"; $headers .= "Content-type: text/html\r\n"; //options to send to cc+bcc //$headers .= "Cc: [email]maa@pis.cXom[/email]"; //$headers .= "Bcc: [email]email@maaking.cXom[/email]"; // now lets send the email. ini_set("SMTP","smtp.gmail.com"); ini_set("smtp_port","465"); mail($to, $subject, $message, $headers); echo "Message has been sent....!"; ?>
Я становлюсь ниже ошибки:
Предупреждение: mail () [function.mail]: Не удалось подключиться к почтовому серверу на порту «smtp.gmail.com» 465, проверьте настройки «SMTP» и «smtp_port» в php.ini или используйте ini_set () в C: \ xampp \ htdocs \ testMail.php в строке 31
Неустранимая ошибка: максимальное время выполнения 30 секунд превышено в C: \ xampp \ htdocs \ testMail.php в строке 33
Серверы Gmail используют TLS и аутентификацию входа / пароля, вы не можете использовать их с функцией mail () PHP.
Попробуйте использовать почтовую библиотеку, такую как Swiftmailer . Вот пример, который может работать с Gmail: http://swiftmailer.org/wikidocs/v3/connections/smtp
Вам необходимо использовать SMTP-авторизацию для SMTP-сервера gmail для работы, которую вы не можете сделать с почтой.
Взгляните на PHPMailer, у них есть хороший пример.
иногда isp предоставляет бесплатную smtp-услугу для своих клиентов в некоторой степени. google yourisp & smtp.