COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Не ходят письма через phpMail Опенкарта


timelle

Recommended Posts

Приветствую, друзья!

 

Имеется магазин на Opencart.pro 2.3
 

Проблема:

не отправляются письма с ссайта через phpMail. Во время отправки Опенкарт пишет что все гуд. Ниже опишу исходные данные.

Итак, на имеем VPS с Debian 8.10 на борту. Это важно, так как там почтовый агент Exim4.

Опенкарт крутится на nginx + php-fpm.

Почтовый ящик работает в pdd.yandex.ru (не штырит меня свою почту держать)

 

Что настроено и работает:

- SPF

- адрес (поддомен) сервера внесен в dns

- мейл тестер дает 7 из 10, критических ошибок нет

- xерез простой php скриптик письма отправляются и приходят, не попадая в спам

- даже Google не ругается и не помечает знаком вопроса

 

 

А вот при отправке через OPencart при заказе, рассылке, восстановлении пароля - тишина. Даже в лог Экзима ничего не падает.

На первый взгляд, проблема на уровне Опенкарт-Экзим.

И скорее всего дело в заголовках сообщения, т.к. Exim настроен на прием писем от конкретных доменов. Получается, что Опенкарт шлёт письмо без нужных заголовков, а Экзим решает, что это какие-то чучмеки и в Яндекс письмо вообще не долетает

Поделитесь мыслями, буду благодарен!

Ссылка на комментарий
Поделиться на других сайтах

Странно что лог экзима пустой. Посмотрите логи опенкарта. Попробуйте отправить из опенкарта по smtp, чтобы сузить поиск. Пробуйте также отправлять из формы обратной связи в контактах (был случай, там не уходила почта, потому что не было заголовка ReplyTo - добавил и заработала).

Ссылка на комментарий
Поделиться на других сайтах

Новый сводки с полей.

 

С соседнего домена скинул тестовое письмо (там стоит Вордпресс). Письмо прекрасно дошло. Ниже содержание и заголовки:
Явки-пароли поменял, дабы не светить контору.

Скрытый текст

Delivered-To: some-mail@gmail.com
Received: by 10.103.213.21 with SMTP id lweweasase78vsj;
        Sun, 24 Dec 2017 00:55:41 -0800 (PST)
X-Google-Smtp-Source: ACJfBot224Gk1sF3Ygxx7YERFkHF+EEM/jgVxcjjAb8XE3ZnFm7mxxEcTZMoPWfQ67gZNX
X-Received: by 10.46.81.74 with SMTP id b10mr115xx76lje.98.1514105xx1086;
        Sun, 24 Dec 2017 00:55:41 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1514105741; cv=none;
        d=google.com; s=arc-20160816;
        b=s4iwxNWQPpJAh2mTQ7P1bNEcuZMTJwmp0gnBMCpLupMdG4v6Ny1irtd5jfBuAI1TXi
         t75PgOLObwMhVB7MGUatQ4sHyrXXX0ehBM/Gy3iS/99+T6pMnP4e6AZqck10DoJlp3Yls0
         SZjV8/pp+Z+8UeAOVveAT54NnGhzvuXZI65ELVPjxRMupf/aocUrXbAmiTOSOUE/em3G
         tBpA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=content-transfer-encoding:mime-version:message-id:from:date:subject
         :to:arc-authentication-results;
        bh=lMwS2auE67PEcBXZ+sULd8PvufiH+tX41toBocLFwYE=;
        b=A2gkyh82K2vAJ3rtD90dBu228Ck419J/oKSmkXMUdXXM4oTZl1iJJrZCCCN0mPShuP
         2TbcBJedYCjzLWIIl+lJ8wEb+BGaXXXaDb4K+BzfZ6ZNrDZPoRQoNlT7NglRalVDkAxA0
         fJN7jYCLFuKL8tzIwORolzexwWCqfF8CPCRH1TlwW6k4mf5quf34moGqkSvQCkN2a9TI
         En/g==
ARC-Authentication-Results: i=1; mx.google.com;
       spf=pass (google.com: domain of -fvisa@x1-x2.ru designates 5.200.47.36 as permitted sender) smtp.mailfrom=-fvisa@x1-x2.ru
Return-Path: <-fvisa@x1-x2.ru>
Received: from debian8x64.aimptesterov.ru (x1-x2.ru. [5.200.47.36])
        by mx.google.com with ESMTPS id p87si10704670lje.395.2017.12.24.00.55.40
        for <some-mail@gmail.com>
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Sun, 24 Dec 2017 00:55:40 -0800 (PST)
Received-SPF: pass (google.com: domain of -fvisa@x1-x2.ru designates 5.200.47.36 as permitted sender) client-ip=5.200.47.36;
Authentication-Results: mx.google.com;
       spf=pass (google.com: domain of -fvisa@x1-x2.ru designates 5.200.47.36 as permitted sender) smtp.mailfrom=-fvisa@x1-x2.ru
Received: from www-data by debian8x64.aimptesterov.ru with local (Exim 4.84_2) (envelope-from <-fvisa@x1-x2.ru>) id 1eT24J-00071v-BX for some-mail@gmail.com; Sun, 24 Dec 2017 11:55:39 +0300
To: some-mail@gmail.com
Subject: [Как оформить визу в США] Новый пароль
X-PHP-Originating-Script: 33:class-phpmailer.php
Date: Sun, 24 Dec 2017 08:55:39 +0000
From: "Сайт x1-x2.ru" <visa@x1-x2.ru>
Message-ID: <d754f5a84df7b4fbb74bdcd3c0413a87@x1-x2.ru>
X-Mailer: PHPMailer 5.2.22 (https://github.com/PHPMailer/PHPMailer)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Кто-то запросил сброс пароля для следующей учётной записи:

https://x1-x2.ru/

Имя пользователя: IvanIvanov

Если произошла ошибка, просто проигнорируйте это письмо, и ничего не произойдёт.

Чтобы сбросить пароль, перейдите по следующей ссылке:

<https://x1-x2.ru/wp-login.php?action=rp&key=dqwfNMYB354431M&login=IvanIvanov>

 

Продолжаем копать Опенкарт

10 часов назад, satyr сказал:

Странно что лог экзима пустой. Посмотрите логи опенкарта.

 

А можете подсказать где они лежат и как включить, если выключены? Я имею в виду, можно ли как в Опенкарте 1.5 файлик открыть или теметь все логи в базе?

 

Картинки, код и логи убирайте под спойлер!

Ссылка на комментарий
Поделиться на других сайтах

Продолжаю изыскания.

 

Залез в лог ошибок Опенкарта.

Две последних записи говорят, что нет прав на исполнение mail.php

Скрытый текст

2017-12-24 11:58:42 - PHP Warning:  mail(/var/log/exim4/phpmail.log): failed to open stream: Permission denied in /var/www/alxxxxt.ru/system/library/mail.php on line 163
2017-12-24 11:58:59 - PHP Warning:  mail(/var/log/exim4/phpmail.log): failed to open stream: Permission denied in /var/www/alxxxxxt.ru/system/library/mail.php on line 163

 

Добавил права на исполнение mail.php от имени www-data (nginx).

Тестирую, на первый взляд всё работает. Но сообщения не уходят. В лог по-прежнему падает ошибка.

 

"Ух тыы!", - сказали мужики!
Идем смотреть phpmail.log. А он пустой. Оказывается, php хотел в него что-то написать, да не смог. Ставим файлу phpmail.log сразу 0777. Тестируем, терпим фиаско. В лог опенкарта сыпятся прежние ошибки.

 

"Ох тыы!", - сказали мужики!

Отключаем запись в phpmail.log через php.ini. Потом настроим логи, сейчас другая задача.
Тестируем на восстановлении пароля.  В логах тишина, в ящике тишина.

 

Добавляем в настройках почты в админке параметр, который явно указывает отправителя '-finfo@somedomain.ru'

Тестируем, видим в ящике получателя красоту:

Скрытый текст

Delivered-To: pupkin.pp@gmail.com
Received: by 10.103.213.21 with SMTP id l21nb345gf338vsj;
        Sun, 24 Dec 2017 05:27:31 -0800 (PST)
X-Google-Smtp-Source: ACJfBosQUqXbcnjhngxjh3nznhhFHGfhghVNRW90PAPKnKbMeQo
X-Received: by 10.46.95.28 with SMTP id t28mr11256256ljb.110.1514122051726;
        Sun, 24 Dec 2017 05:27:31 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=151sfsd051; cv=none;
        d=google.com; s=arc-20160816;
        b=w6GyIXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXn3M0RbDKmjI
         yrl3zHMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXQEIGyUbcTIx
         g1Wv6xmJFhXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
		 Aq4przadfjzdghfjzgdfjzhgdfkjzdhgfjzkhd4II95MPTsM+DDGG2+Lym
         fbjhQhRsbdkkfgzjhdgfjdhfgjdhfgjdhfgdjhfgjhdgfjdhgf3dx2KIb
         6yiA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=message-id:reply-to:from:date:mime-version:subject:to
         :arc-authentication-results;
        bh=SDNenKT9lnKWq+ICbBWEXCZ5G307Cr0uUy4GpOH7LxI=;
        b=tZcXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXdQ8F
         ZPLXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXn1z1dS
         WjMPRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXFQ/HQyM
         z5YV8WXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXgTcwAfOex
         BQuMpkoGXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXg9/zcTX
         RpzA==
ARC-Authentication-Results: i=1; mx.google.com;
       spf=pass (google.com: domain of -finfo@somedomain.ru designates 5.244.47.36 as permitted sender) smtp.mailfrom=-finfo@somedomain.ru
Return-Path: <-finfo@somedomain.ru>
Received: from debian8x64.aimppupkin.ru (b1-b2.ru. [5.244.47.36])
        by mx.google.com with ESMTPS id y23si10612906ljd.478.2017.12.24.05.27.31
        for <pupkin.pp@gmail.com>
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Sun, 24 Dec 2017 05:27:31 -0800 (PST)
Received-SPF: pass (google.com: domain of -finfo@somedomain.ru designates 5.244.47.36 as permitted sender) client-ip=5.244.47.36;
Authentication-Results: mx.google.com;
       spf=pass (google.com: domain of -finfo@somedomain.ru designates 5.244.47.36 as permitted sender) smtp.mailfrom=-finfo@somedomain.ru
Received: from www-data by debian8x64.aimppupkin.ru with local (Exim 4.84_2) (envelope-from <-finfo@somedomain.ru>) id 1eT6JO-0007BV-8P for pupkin.pp@gmail.com; Sun, 24 Dec 2017 16:27:30 +0300
To: pupkin.pp@gmail.com
Subject: Магазин спортивного инвентаря Alfasport - Новый Пароль
X-PHP-Originating-Script: 33:mail.php
MIME-Version: 1.0
Date: Sun, 24 Dec 2017 13:27:30 +0000
From: "Магазин спортивного инвентаря Alfasport" <info@somedomain.ru>
Reply-To: "Магазин спортивного инвентаря Alfasport" <info@somedomain.ru>
X-Mailer: PHP/5.6.30-0+deb8u1
Content-Type: multipart/mixed; boundary="----=_NextPart_a9c2215b83f73d13410489d2c74a42fa"
Message-Id: <E1eT6JO-0007BV-8P@debian8x64.aimppupkin.ru>

------=_NextPart_a9c2215b7876578765410489d2c74a42fa
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

Новый пароль был запрошен от Магазин спортивного инвентаря Alfasport.

To reset your password click on the link below:

https://somedomain.ru/index.php?route=account/reset&code=Wqr0R47kQ91CHJGjdhjFjhgjGfjhgfjhghjdkX1hMdf5mEzItxD

The IP used to make this request was: 155.235.130.122


------=_NextPart_a9c2215b7876578765410489d2c74a42fa--

 

Правда, красота попала в спам. И тут у меня просьба к форумчанам наставить меня на путь истинный.
Посоветуйте, как прописать правильно параметры mail в админке и разрулить проблему со спамом.
 

Картинки, код и логи убирайте под спойлер!

Ссылка на комментарий
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу