Я пытаюсь отправить почту с 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
[mail function]
и удалите полуплотность, которая есть до ;smtp = localhost
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 не работает!