Не відправляються листи

Avatar

Від dolyalexey 04-12-2015 09:38:35

Учасник · 12 повідомлень

Вітаю. Використовую свій власний сервер, тому мова про хостинг не йде. В налаштуваннях IIS SMTP ставив localhost - нічого. Прописував у налаштуваннях wordpress  адресу gmail - нічого. Ставив два плагіни - WP-Mail-SMTP і Configure SMTP. Перший плагін відправив один тестовий лист з ukr.net. Спробував ще раз відправити - помилка.
bool(false)
2015-12-04 07:33:33    Connection: opening to ssl://smtp.ukr.net:465, timeout=300, options=array (
                                       )
2015-12-04 07:33:49    SMTP ERROR: Failed to connect to server:  (0)
2015-12-04 07:33:49    SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/ … leshooting

Будь-ласка, допоможіть, третій день не можу розрулити.

В останнє редагував dolyalexey (04-12-2015 09:46:52)

Avatar

Від dolyalexey 04-12-2015 11:56:08

Учасник · 12 повідомлень

Створив тестовий сайт, новий. Пошта gmail. Реєстрація нового користувача - 0. Також в SMTP IIS7 ставлю localhost, теж нічого. Щож це за біда така wordpressa? А?

Avatar

Від dolyalexey 04-12-2015 13:28:41

Учасник · 12 повідомлень

Ось налаштування php.ini
[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 = wordpress@nikolaevka.od.ua

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = On

; The path to a log file that will log all mail() calls. Log entries include
; the full path of the script, line number, To address and headers.
;mail.log =

Avatar

Від dolyalexey 04-12-2015 14:02:40

Учасник · 12 повідомлень

Вот нашел такой код его надо прописать код в functions.php вашей темы:

add_action('phpmailer_init','send_smtp_email');
function send_smtp_email( $phpmailer ) {
    // Define that we are sending with SMTP
    $phpmailer->isSMTP();

    // The hostname of the mail server
    $phpmailer->Host = "smtp.yandex.ru";

    // Use SMTP authentication (true|false)
    $phpmailer->SMTPAuth = true;

    // SMTP port number - likely to be 25, 465 or 587
    $phpmailer->Port = "465";

    // Username to use for SMTP authentication
    $phpmailer->Username = "chtoto@yandex.ru";
    $phpmailer->From = "chtoto@yandex.ru"; // должен соответствовать  $phpmailer->Username

    $phpmailer->FromName = "от кого Имя или что то другое";

    // Password to use for SMTP authentication
    $phpmailer->Password = "password";

    // The encryption system to use - ssl (deprecated) or tls
    $phpmailer->SMTPSecure = "ssl";
}
В дефолтной теме работает отлично, а вот в моей теме mesocolumn сайт вообще не запускается - ошибка сервера 500

Avatar

Від dolyalexey 04-12-2015 14:55:25

Учасник · 12 повідомлень

Ось останнім варіантом нарешті все запрацювало. Але ж блін, ці костилі, кому вони потрібні? Тому питання залишається відкритим. Wordpress повинен передбачати такі трабли. Кажіть як налаштувати php для того щоб мій сервер відправляв листи, а не через ukr.net, сракою навиворіт.

Avatar

Від AzzePis 05-12-2015 16:45:42

Administrator · 1,001 повідомлень

1) для відправки через смтп краще користуватись типом шифрування TLS через порт 587
2) якщо налаштовуєте поштову скриньку gmail - в налаштуваннях акаунту є секретна "пташка", що дозволяє стороннім додаткам через гмейл відправляти, без неї навіть при коректних налаштуваннях пошта ходит не буде
3) вордпрес за замовчуванням використовує функцію php mail(). Отже якщо ця функція активована і налаштована вірно - має працювати. Серед непотрібного/некоректного, на мою думку, у php.ini:
- закоментуйте опцію SMTP = localhost
- пропишіть sendmail_path = "/usr/sbin/sendmail -t -i -f webmaster@example.com", вказавши адресу, від імені якої буде відправка, якщо у вас встановлено та використовується sendmail


Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною

Avatar

Від AzzePis 05-12-2015 16:46:26

Administrator · 1,001 повідомлень

П.С. і просто з практичного досвіду - не користуйтесь укр.нет серверами для відправки


Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною

Avatar

Від dolyalexey 07-12-2015 09:01:00

Учасник · 12 повідомлень

Дякую. Зараз буду пробувати. Я теж не хочу використовувати сторонні почтові сервери. Sendmail не ставив. Без нього працювати не буде?

Avatar

Від dolyalexey 07-12-2015 10:34:31

Учасник · 12 повідомлень

Дякую. Дійсно, поставив галку в налаштуваннях:  Доступ по протоколу IMAP:IMAP включен і все працює чудово без того костиля в файлі functions.php
А інструкції щодо використання Sendmail не знайшов. Хоча інструкція яка йде разом з програмою в архіві каже про те, що файли потрібно скопіювати в адресу /usr/sbin/ в мене такого немає. Підкажіть, як правильно запустити. Хочу спробувати ще так. Дякую.

Avatar

Від AzzePis 09-12-2015 19:16:35

Administrator · 1,001 повідомлень

судячи зі всього у вас "Віндовс" на сервері, а інструкція для Лінукса


Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною