Вы должны настроить SMTP на сервере
Вы можете использовать Googles бесплатный SMTP-сервер Довольно легко установить слишком.
<?php
$mail = new PHPMailer(true);
//Send mail using gmail
if($send_using_gmail){
$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 465; // set the SMTP port for the GMAIL server
$mail->Username = "[email protected]"; // GMAIL username
$mail->Password = "your-gmail-password"; // GMAIL password
}
//Typical mail data
$mail->AddAddress($email, $name);
$mail->SetFrom($email_from, $name_from);
$mail->Subject = "My Subject";
$mail->Body = "Mail contents";
try{
$mail->Send();
echo "Success!";
} catch(Exception $e){
//Something went bad
echo "Fail :(";
}
?>
Вы также можете попробовать ниже.
Вы можете отправлять почту с localhost с помощью пакета sendmail, пакет sendmail встроен в XAMPP. Поэтому, если вы используете XAMPP, вы можете легко отправлять почту с localhost.
, например, вы можете настроить C:\xampp\php\php.ini
и c:\xampp\sendmail\sendmail.ini for gmail to send mail.
в C :\xampp\php\php.ini find extension=php_openssl.dll
и удалите точку с запятой с начала этой линии, чтобы сделать SSL работает Gmail для локального хоста.
в файле php.ini найти [функция почты] и изменить
SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = [email protected]
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
Now Open C:\xampp\sendmail\sendmail.ini. Replace all the existing code in sendmail.ini with following code
[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
[email protected]
auth_password=my-gmail-password
[email protected]
// Спецрассылки
[email protected]
mail($mail, 'Subject', 'sample mail', 'From: [email protected]');
показать нам ваш код php ... –
, пожалуйста, проверьте его @ J.Zend i edit my question – mickey
у вас возникло сообщение об ошибке? –