Как отправить электронную почту с локального сервера WAMP для отправки электронной почты Gmail Hotmail или так далее?
Я нахожу правильную информацию о том, как отправлять электронную почту с localhost WAMP. И как получить разрешение на отправку электронной почты с определенного авторизационного адреса электронной почты для отправки любого другого адреса электронной почты.
Как настроить весь этот шаг, объясните мне подробности, я уже посещу здесь несколько ответов на переполнение стека, а также сообщение в блоге, но все они очень сбивают с толку и устарели, поэтому можно не работать. Поэтому мне нужна помощь пользователям Stack Overflow. Спасибо.
Ответы
Ответ 1
Настройка рабочего почтового клиента с localhost
довольно сложная задача, я потратил на это много времени на фрустрацию. Наконец, я нашел способ отправить почту (используя WAMP, XAMPP и т.д.):
Настройте этот параметр hMailServer:
- Откройте hMailServer Administrator.
- Нажмите кнопку "Добавить домен...", чтобы создать новый домен.
- В текстовом поле домена введите IP-адрес вашего компьютера.
- Пример: 127.0.0.1 - ваш IP-адрес localhost.
- Нажмите кнопку "Сохранить" .
- Теперь перейдите в Настройки > Протоколы > SMTP и выберите вкладку "Доставка электронной почты".
- Найдите поле localhost, введите "localhost".
- Нажмите кнопку "Сохранить" .
Настройте свою учетную запись Gmail, выполните следующие изменения:
- Перейдите в Настройки > Протоколы > SMTP и выберите вкладку "Доставка электронной почты".
- Введите "smtp.gmail.com" в поле "Имя удаленного хоста".
- В качестве номера порта введите "465".
- Проверьте, что сервер требует аутентификации.
- Введите свой почтовый адрес в поле Имя пользователя.
- Введите пароль Google Mail в поле пароля.
- Отметка "Использовать SSL"
- Сохраните все изменения.
Дополнительно
Если вы хотите отправлять электронную почту с другого компьютера, вам необходимо разрешить доставку из внешних внешних учетных записей, выполнив следующие шаги:
- Перейдите в "Настройки" > "Дополнительно" > "Диапазоны IP" и дважды щелкните "Мой компьютер", который должен иметь IP-адрес 127.0.0.1
- Установите флажок Разрешить поставки из внешних внешних учетных записей.
- Сохранить настройки с помощью кнопки "Сохранить" .
Ответ 2
Для меня работает Fake Sendmail.
Что делать:
1) Изменить C:\wamp\sendmail\sendmail.ini:
smtp_server=smtp.gmail.com
smtp_port=465
[email protected]
auth_password=your_password
2) Отредактируйте php.ini
и установите sendmail_path
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"
Что это. Теперь вы можете проверить почту.
Ответ 3
Попробуйте использовать поддельный sendmail для отправки писем в среде WAMP.
http://jesin.tk/using-sendmail-on-windows/
Ответ 4
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 = [email protected]
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 [email protected] 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 = [email protected]
auth_username = [email protected]
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("[email protected]","Success","Great, Localhost Mail works");
кредит
=============================================== =================================
Другой способ
Серверы Gmail используют аутентификацию SMTP под SSL. Я думаю, что нет возможности использовать функцию mail() в этих обстоятельствах, поэтому вы можете проверить эти альтернативы:
Они поддерживают протокол SMTP под SSL.
Кредит: Проверьте ссылочный ответ здесь
Ответ 5
Вот самый лучший способ отправить электронные письма с помощью библиотеки 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 = "[email protected]";
$mail->Password = "xxxxxxx";
$mail->SetFrom("[email protected]");
$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);
}
Ответ 6
Ниже приведены шаги для отправки электронной почты с localhost с помощью сервера Wamp с помощью Sendmail.
- Сначала вам нужно скачать zmail файл Sendmail ссылка
- Извлеките zip файл и поместите его на C:\wamp
- Теперь вам нужно отредактировать Sendmail.ini на
C:\wamp\sendmail\sendmail.ini
smtp_server=smtp.gmail.com
smtp_port=465
[email protected]
auth_password=your_password
- Доступ к учетной записи электронной почты. Нажмите "Инструмент шестерни" > "Настройки" > Пересылка и POP/IMAP > Доступ к IMAP. Нажмите "Включить IMAP", затем
сохранить изменения
- Запустите свой WAMP-сервер. Включите ssl_module в модуле Apache.
- Затем включите php_openssl и php_sockets под PHP.
- ** Теперь важная часть открывает файл php.ini на
"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"
- Перезапустите Wamp Server.
Это, безусловно, будет работать.
Ответ 7
Без сервера 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....
Ответ 8
Если у вас есть настройка Wamp, которая не будет отправлять электронные письма, есть всего несколько вещей.
1. узнайте, какое имя сервера smtp для вашего isp. Gmail - скорее всего ненужное осложнение
2. создайте файл phpsetup.php в папке "www" и отредактируйте вот так:
<?php
phpinfo();
?>
это даст вам представление о том, что использует Wamp.
3. Найдите файл php.ini. может быть серверным. Тот, который вы хотите, это тот, который влияет на выход файла выше.
4. Найдите SMTP-адрес в наиболее вероятном php.ini.
5. Введите свой браузер localhost/phpsetup.php и прокрутите вниз до настройки smtp. он должен сказать "localhost"
6. отредактируйте параметр smtp файла php.ini на имя SMTP-сервера вашего интернет-провайдера.
проверьте, изменилось ли оно для вас phpsetup.php. если он работает, если вы не работаете с неправильным файлом.
эта проблема должна быть на сайте Wordpress, но они слишком перегружены или пытаются получить клиентов.;)