Я нахожу правильную информацию о том, как отправлять электронную почту с localhost WAMP . И как получить разрешение на отправку электронной почты с определенного авторизационного адреса электронной почты для отправки любого другого адреса электронной почты.
Как настроить весь этот шаг, объясните мне подробности, я уже посещу здесь несколько ответов на переполнение стека, а также сообщение в блоге, но все они очень сбивают с толку и устарели, поэтому можно не работать. Поэтому мне нужна помощь пользователям Stack Overflow. Спасибо.
Настройка рабочего почтового клиента с localhost
довольно сложная задача, я потратил на это много времени на фрустрацию. Наконец, я нашел способ отправить почту (используя WAMP, XAMPP и т. Д.):
Настройте этот параметр hMailServer:
Настройте свою учетную запись Gmail, выполните следующие изменения:
Если вы хотите отправить электронную почту с другого компьютера, вам необходимо разрешить доставку из внешних внешних учетных записей, выполнив следующие шаги:
Для меня работает Fake Sendmail .
Что делать:
1) Изменить C:\wamp\sendmail\sendmail.ini:
smtp_server=smtp.gmail.com smtp_port=465 auth_username=user@gmail.com auth_password=your_password
2) Отредактируйте php.ini
и установите sendmail_path
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"
Вот и все. Теперь вы можете проверить почту.
Попробуйте использовать поддельный sendmail для отправки писем в среде WAMP.
a) Open the "php.ini". For XAMPP,it is located in C:\XAMPP\php\php.ini. Find out if you are using WAMP or LAMP server. Note : Make a backup of php.ini file b) Search [mail function] in the php.ini file. You can find like below. [mail function] ; For Win32 only. ; http://php.net/smtp SMTP = localhost ; http://php.net/smtp-port smtp_port = 25 ; For Win32 only. ; http://php.net/sendmail-from ;sendmail_from = postmaster@localhost Change the localhost to the smtp server name of your ISP. No need to change the smtp_port. Leave it as 25. Change sendmail_from from postmaster@localhost to your domain email address which will be used as from address.. So for me, it will become like this. [mail function] ; For Win32 only. SMTP = smtp.planetghost.com smtp_port = 25 ; For Win32 only. sendmail_from = info@planetghost.com auth_username = example_username@example.com auth_password = example_password c) Restart the XAMPP or WAMP(apache server) so that changes will start working. d) Now try to send the mail using the mail() function , mail("abc@gmail.com","Success","Great, Localhost Mail works");
кредит
================================================== ==============================
Другой путь
Серверы Gmail используют аутентификацию SMTP под SSL. Я думаю, что нет возможности использовать функцию mail () в этих обстоятельствах, поэтому вы можете проверить эти альтернативы:
Они поддерживают протокол SMTP под SSL.
Кредит: проверьте ссылочный ответ здесь
Вот ЛУЧШИЙ способ отправки писем с использованием библиотеки PHPmailer, это единственный метод, который работает для меня.
require_once 'mailer/class.phpmailer.php'; $mail = new PHPMailer(); // create a new object $mail->IsSMTP(); // enable SMTP $mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only $mail->SMTPAuth = true; // authentication enabled $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail $mail->Host = "smtp.gmail.com"; $mail->Port = 465; // or 587 $mail->IsHTML(true); $mail->Username = "xxxxxx@gmail.com"; $mail->Password = "xxxxxxx"; $mail->SetFrom("xxxx@xxx.com"); $mail->AddAddress($to); $logfile = dirname(dirname(__FILE__)) . '/mail.log'; try { $mail->Body = $message; $mail->Subject = $subject; file_put_contents($logfile, "Content: \n", FILE_APPEND); file_put_contents($logfile, $message . "\n\n", FILE_APPEND); if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Email has been sent"; } } catch (Exception $e) { #print_r($e->getMessage()); file_put_contents($logfile, "Error: \n", FILE_APPEND); file_put_contents($logfile, $e->getMessage() . "\n", FILE_APPEND); file_put_contents($logfile, $e->getTraceAsString() . "\n\n", FILE_APPEND); }
Ниже приведены шаги для отправки электронной почты с localhost с помощью сервера Wamp с помощью Sendmail.
C:\wamp\sendmail\sendmail.ini
smtp_server=smtp.gmail.com smtp_port=465 auth_username=user@gmail.com auth_password=your_password
"C:\wamp\bin\php\php5.5.12\php.ini"
и "C:\wamp\bin\apache\apache2.4.9\bin\php.ini"
установить sendmail_path ** sendmail_path = "C: \ wamp \ sendmail \ sendmail.exe -t"
Это, безусловно, будет работать.
Без сервера SMTP, отправляющего почту, используйте этот код для отправки почты ….
click below for mail sending code
кликните сюда
сначала слушайте ребята, вы можете сделать это менее безопасно для своей учетной записи gmail после отправки почты с помощью своей учетной записи gmail
Вы можете использовать эту настройку php.ini
;smtp = smtp.gmail.com ;smtp-port = 25 ;sendmail_from = my gmail is here
Настройки sendmail.ini
smtp_server = smtp.gmail.com smtp_port = 465 smtp_ssl = auto auth_username = my gmail is here auth_password = password hostname = localhost you can try this changes and i hope this code sent mail....
Если у вас есть настройка Wamp, которая не будет отправлять электронные письма, есть всего несколько вещей. 1. узнайте, какое имя сервера smtp для вашего isp. Наиболее вероятно, что проблема gmail – ненужное усложнение. 2. Создайте файл phpsetup.php в вашей папке «www» и отредактируйте вот так:
<?php phpinfo(); ?>
это даст вам представление о том, что использует вамп. 3. Найдите файл php.ini. может быть серверным. Тот, который вы хотите, это тот, который влияет на выход файла выше. 4. Найдите SMTP-адрес в наиболее вероятном php.ini. 5. Введите свой браузер localhost / phpsetup.php и прокрутите вниз до настройки smtp. он должен сказать «localhost» 6. отредактируйте параметр smtp файла php.ini на имя SMTP-сервера вашего интернет-провайдера. проверьте, изменилось ли оно для вас phpsetup.php. если он работает, если вы не работаете с неправильным файлом.
эта проблема должна быть на сайте WordPress, но они слишком вверх или сами пытаются получить клиентов;)