Как настроить XAMPP для отправки почты с localhost?

Я пытаюсь отправить почту с localhost. но я не могу отправить почту с localhost, так что никто не скажет мне, как перенастроить мой xampp для отправки почты с localhost

Вы можете отправлять почту с localhost с помощью пакета sendmail, пакет sendmail встроен в XAMPP. Поэтому, если вы используете XAMPP, вы можете легко отправлять почту с localhost.

например, вы можете настроить C:\xampp\php\php.ini и c:\xampp\sendmail\sendmail.ini для отправки почты.

в C:\xampp\php\php.ini find extension=php_openssl.dll и удалите точку с запятой с начала этой строки, чтобы заставить SSL работать в gmail для localhost.

в файле php.ini найдите [mail function] и измените

 SMTP=smtp.gmail.com smtp_port=587 sendmail_from = my-gmail-id@gmail.com sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 

Теперь откройте C:\xampp\sendmail\sendmail.ini . Замените весь существующий код в sendmail.ini следующим кодом

 [sendmail] smtp_server=smtp.gmail.com smtp_port=587 error_logfile=error.log debug_logfile=debug.log auth_username=my-gmail-id@gmail.com auth_password=my-gmail-password force_sender=my-gmail-id@gmail.com 

Теперь вы сделали !! создавать php-файл с функцией почты и отправлять почту с localhost.

PS: не забывайте заменить my-gmail-id и my-gmail-пароль в приведенном выше коде. Кроме того, не забудьте удалить дубликаты ключей, если вы скопировали настройки сверху. Например, следующая строка комментария, если есть еще один sendmail_path : sendmail_path="C:\xampp\mailtodisk\mailtodisk.exe" в файле php.ini

Также не забудьте перезапустить сервер с помощью панели управления XAMMP, чтобы изменения вступили в силу.

Для gmail проверьте https://support.google.com/accounts/answer/6010255, чтобы разрешить доступ к менее защищенным приложениям.

Чтобы отправить электронную почту на Linux (с пакетом sendmail) через Gmail с localhost, пожалуйста, проверьте PHP + Ubuntu. Отправьте электронное письмо с использованием формы gmail localhost .

В XAMPP v3.2.1 для тестирования вы можете увидеть электронные письма, которые XAMPP отправляет в XAMPP / mailoutput. В моем случае в Windows 8 это не требовало никакой дополнительной настройки и было простым решением для проверки электронной почты

Его очень простая отправка писем на локальном или локальном сервере

Примечание. Я использую тестовое почтовое серверное программное обеспечение на Windows 7 64bit с установленной Xampp

Просто скачайте тестовый почтовый сервер и установите его в соответствии с инструкцией на веб-сайте Test Mail Server Tool

Теперь вам нужно изменить только две строки в файле php.ini

  1. Найдите [mail function] и удалите полуплотность, которая есть до ;smtp = localhost
  2. Поместите sendmail_path = "C:\xampp\mailtodisk\mailtodisk.exe" перед sendmail_path = "C:\xampp\mailtodisk\mailtodisk.exe"

Вам не нужно ничего менять, но если вы по-прежнему не получаете писем, чем проверяете SMTP port , номер порта должен быть таким же.

Вышеуказанный метод предназначен для настроек по умолчанию, предоставляемых программным обеспечением Xampp.

Вы должны настроить SMTP на своем сервере. Вы можете бесплатно использовать G Suite SMTP от Google:

 <?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 = "your-gmail-account@gmail.com"; // 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 :("; } ?> 

Подробнее о PHPMailer читайте здесь .

Для людей на окнах 8, если вы хотите это сделать, я бы действительно рекомендовал прочитать этот учебник, который я нашел: http://yogeshchaugule.com/blog/2013/configure-sendmail-wamp

Его написано не мной, но после того, как я ударил головой в бетонную стену в течение 2,5 часов, не получив этого, чтобы работать с такими странными ошибками, как:

  • Время соединения истекло.
  • Соединение закрыто. Изящно.

Наконец, я узнал, что этот учебник был посвящен установке https://www.stunnel.org/downloads.html и конфигурации Stunnel. Наконец он работал.

Вы можете проверить отправку почты на своем ПК без Интернета

вы должны использовать Papercut это простое приложение для проверки отправки почты. и вам не нужно ничего настраивать.

Просто запустите его и попробуйте отправить пробную почту:

test_sendmail.php

 <?php $to = "somebody@example.com"; $subject = "My subject"; $txt = "Hello world!"; $headers = "From: webmaster@example.com" . "\r\n" . "CC: somebodyelse@example.com"; mail($to,$subject,$txt,$headers); ?> 

и вы увидите следующее:

введите описание изображения здесь

Надеюсь, у вас будет хороший день. вы можете найти меня на Youtube для получения дополнительной информации Piseth Sok

Не унывайте!

Для этого вам нужно определить SMTP сервер и порт. Все, кроме отправки сообщений с живых хостов.

Это полезная ссылка .

NB: Порт не должен использоваться. Пожалуйста, позаботьтесь о том, чтобы некоторые приложения, такие как Skype использовали порты по умолчанию и там, предотвращая отправку почты.

просто потратили более часа, пытаясь сделать эту работу. для всех, у кого есть те же проблемы со всеми предложениями, которые не работают: вы должны перезапустить Apache в своем интерфейсе XAMPP! просто перезапуск XAMPP не работает!