Перевод you must provide at least one recipient email address

Почему не отправляется сообщение на мой email?

У меня есть контактная форма (плагин Contact Form 7) в модальном окне. Я заполняю все поля, нажимаю отправить и мне пишет «Сообщение отправлено». Но ко мне на почту ничего не приходит.

Вот ошибка WP-Mail-SMTP:

Марина Лебедь: Марина, к сожалению, это не остроумие, а АНТИПАТТЕРН в программировании — спагетти-код, в народе — «макароны». Он может работать, но вот чесслово, мне, как разработчику опытному, понадобился достаточно ощутимый кусок времени, чтобы прочесть его и понять что он делает. К тому же, я не уверен, что он работает корректно (включите error_reporting и проверьте). Да и к WordPress он точно не имеет отношения, обычный PHP вперемешку с HTML, CSS, Javascript — что тоже очень плохая практика. Кроме того, есть в самом коде как просто ошибки, так и недопустимые фрагменты. Например:

set_time_limit(0); — вы выключаете вообще лимит выполнения скрипта. Это ужасная практика, ведущая к обвалу сервера. Вам нужно отправлять много писем — используйте атомарную функцию отправки и дергайте ее аяксом, а не с помощью sleep и неограниченного времени исполнения.

Вы никак не проверяете и не валидируете данные из массива POST. Это открытые двери для взломщиков, и вас пока не взломали только потому, что это никому не надо. Но подобный подход — это очень плохо.

Загружаемый файл тоже никак не проверяется — а это уже открытые двери для заливки шелла вам на сервер и получения полного доступа.

У вас там два if вообще пустые и ничего не делают. Несколько лишних макаронин 🙂

Абсолютно неэффективные вложенные циклы while и for.

Источник

Перевод you must provide at least one recipient email address

Скорее всего, проблема связана с тем, что адрес электронной почты получателя формы, который задается в поле Отправлять на эл. почту на странице формы в панели администратора, содержит кириллические символы. Мы попробовали использовать наш тестовый адрес электронной почты, содержащий только латинские символы, и такой проблемы не возникло. Мы получали письмо с данными из формы и прикрепленным файлом на наш адрес корректно.

Мы передали запрос проверить работу этой функциональности нашим разработчикам и свяжемся с вами, как только у нас будут результаты.

Как временное решение, мы советуем вам использовать адрес электронной почты, который не содержит кириллические символы.

ivseldon

спасибо! буду ждать ответа

Arina Kireeva

Наши разработчики изучили проблему и выяснили, что, к сожалению, кириллические символы в адресе электронной почты не поддерживаются многими почтовыми сервисами. Кириллические символы в названии домена могут использоваться и проблем с отправкой писем на такие адреса возникнуть не должно. Мы попробовали использовать для отправки формы адрес электронной почты, указанный у вас в поле Email в поле «Reply-To» в рассылках на странице Настройки > Компания и форма была отправлена без ошибок. Пожалуйста, уточните, получили ли вы тестовое письмо.

Что касается кириллических символов в адресе электронной почты, например, адресат@mail.ru , с такими адресами возникает проблема. Мы выяснили, что использование подобных адресов недопустимо, например, в Mail в Mac OS X. В gmail письма с таким адресом посылаются, но не доходят. К сожалению, в Мерчиуме использовать такие адреса тоже нельзя.

ivseldon

У меня как раз эта ошибка появляется при отправке на email: ***

Mariya Vechkanova

Спасибо за уточнение. Не могли бы вы уточнить, получили ли вы тестовое письмо, которое мы упоминали в нашем предыдущем сообщении?

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

ivseldon

Получил) и я так понял наконец то реализовали отправку уведомления на email об обратном звонке?

Mariya Vechkanova

Спасибо за ответ. Наши специалисты изучают проблему, и мы сообщим вам о результате, когда у нас появятся новости.

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

Arina Kireeva

Спасибо за ожидание.

Мы рады сообщить, что в рамках последнего обновления в код Мерчиума были внесены изменения для устранения проблемы с посылкой уведомлений на адрес электронной почты, содержащий кириллицу в названии домена.

Источник

Не отправляются уведомления о заказах на адрес администратора

MEGAROFL

Новичок

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

У меня возникла следующая проблема — не отправляются уведомления о заказа на адрес администратора. WooCommerce последней версии, WordPress тоже.

Адрес админа установлен в настройках, но никак не удается на него отправлять сообщения.

При этом, если пользователь делает заказ, он получает все положенные уведомления на указанную им почту. На почту администратора другие сообщение приходят, то есть она работает корректно.

Перед тем как создать эту тему — две недели гуглил и яндил, все перепробовал, но решения пока нет(

Может быть кто-нибудь в состоянии мне помочь?

Администратор

MEGAROFL

Новичок

Большое спасибо за такой быстрый ответ!

Проверил, все стоит, но в чем дело — не могу понять все равно. Менял статус заказа с «обработка» на «зарезервирован», все равно ничего не приходит на почту администраторов.

alexbelkevich

Опытный

MEGAROFL

Новичок

Большое Вам спасибо! Попробовал, но не помогло.

Видимо это что-то с e-mail.

На мой личный ящик отправилось, а вот на корп. ящик нет.

А вот ошибка при тех же настройках:

alexbelkevich

Опытный

MEGAROFL

Новичок

MEGAROFL

Новичок

Господа, решение найдено.

Информация из раздела «Помощь» Яндекса.

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

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

Кроме того, вы можете попробовать настроить отправку писем через наш SMTP-сервер smtp.yandex.ru, используя порт 25 (основной) или 587 (резервный) и обязательную аутентификацию на сервере. Для отправки писем необходимо настроить ввод полного адреса ящика, который используется для отправки, в качестве логина, и пароль к нему. Отправку можно производить и с использованием SSL, подключаясь к порту 465.

Установил плагин WP-Mail-SMTP (отдельное спасибо alexbelkevich).

Создал в яндексе на корп. домене ящик (order@minidi.ru) с таким же названием, как у того, что присылает уведомления.

Сделал настройки в Settings плагина:

Mailer — Send all WordPress emails via SMTP.

SMTP Host — SMTP.YANDEX.RU

Encryption — Use SSL encryption.

Authentication — Yes: Use SMTP authentication.

Источник

Оцените статью
( Пока оценок нет )
Поделиться с друзьями
Uchenik.top - научные работы и подготовка
0 0 голоса
Article Rating
Подписаться
Уведомить о
guest
0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии