Летучая мышь не отправляет электронные письма
Обновлено: 21.11.2024
Я использовал Microsoft Outlook, потому что на сегодняшний день это один из самых мощных почтовых клиентов. Тем не менее, он кажется слишком мощным и громоздким, когда я просто хочу использовать его как обычную настольную программу электронной почты для загрузки электронных писем, чтобы я мог читать и отвечать на них в автономном режиме. Я решил перейти с Microsoft Outlook на The Bat! Профессиональный почтовый клиент, потому что о нем много положительных отзывов. В отличие от Microsoft Outlook, которые подвержены заражению вирусами через эксплойты нулевого дня, The Bat! постоянно обеспечивает безопасность своих пользователей. Летучая мышь! также хорошо известен благодаря встроенному шифрованию сообщений электронной почты и адресной книги на лету, которое работает прозрачно без заметного снижения скорости.
Я успешно импортировал все свои электронные письма и контакты из Microsoft Outlook в The Bat!. Все работало нормально, и это быстро в смысле получения электронной почты, а также очень быстро загружается. Летучая мышь! может проверять вашу учетную запись электронной почты Gmail, и я покажу вам, как настроить The Bat! сделать это.
<р>1. Войдите в свою учетную запись Gmail и убедитесь, что POP включен, хотя он должен быть включен по умолчанию. Перейдите в «Настройки» -> «Пересылка и POP/IMAP» -> выберите «Включить POP для всей почты (даже уже загруженной)» и нажмите кнопку «Сохранить изменения». <р>2. Запустите The Bat!, нажмите «Учетная запись» в строке меню и выберите «Создать».<р>3. Введите имя учетной записи, чтобы идентифицировать свою учетную запись электронной почты. Подойдет любое имя, поскольку оно не мешает процессу проверки электронной почты.
<р>4. Введите свое полное имя и адрес электронной почты Gmail. Ваше полное имя будет отображаться получателю в поле От при отправке электронного письма. Организация не является обязательной.
<р>5. Летучая мышь! автоматически войдет в настройки сервера Gmail, если обнаружит, что на шаге 4 вводился адрес Gmail.
<р>6. Введите свой полный адрес электронной почты Gmail в качестве имени пользователя, а также пароль Gmail.
<р>7. Выберите «Нет», когда вас спросят: «Хотите ли вы проверить все настройки учетной записи сейчас?» и нажмите кнопку Готово.
Теперь вы можете проверить свою учетную запись Gmail из The Bat! почтового клиента, нажав F2 или Alt+F2.
Если вам не удается отправить электронную почту из The Bat! используя свою учетную запись Gmail, возможно, порт 465 по умолчанию заблокирован вашей сетью или интернет-провайдером. Вы можете попробовать перейти на другой порт и тип подключения. Щелкните правой кнопкой мыши свою учетную запись электронной почты и выберите «Свойства». Нажмите «Транспорт», щелкните раскрывающийся список «Подключение», выберите «Безопасный для обычного порта (STARTTLS)» и измените порт на 587. Нажмите «ОК», чтобы закрыть окно «Свойства учетной записи» и попробуйте отправить электронное письмо.
Дополнительное примечание. Если вы включили двухэтапную аутентификацию для своей учетной записи Google, вам потребуется создать пароль приложения для своей учетной записи Gmail и использовать его в качестве пароля Gmail в Летучая мышь!. Чтобы ввести новый пароль в The Bat!, щелкните правой кнопкой мыши свою учетную запись электронной почты и выберите «Свойства». Нажмите «Транспорт», и вы сможете ввести новый пароль в области «Получить почту».
Транзакционные электронные письма — это неиспользованная возможность: они часто являются одними из первых электронных писем, которые клиент или подписчик получает от вас, и у них невероятно высокий показатель открываемости. Гораздо выше, чем маркетинговые электронные письма.
Подтверждение заказа, приветственное электронное письмо, уведомление о доставке и даже вход в систему с нового устройства — все это возможности для построения и укрепления отношений с клиентами.
Я исследую, тестирую и пишу о программном обеспечении для маркетинга по электронной почте в течение последних трех лет. И я знаю, что решение выбрать инструмент электронной почты может занять много времени. Поэтому я провел несколько недель, изучая и тестируя более двух десятков приложений электронной почты для транзакций — вот шесть лучших.
6 лучших транзакционных почтовых сервисов
SendGrid для транзакционных электронных писем и электронного маркетинга в одном устройстве
Sendinblue — универсальный инструмент цифрового маркетинга
Почтовый штемпель для быстрой доставки электронной почты
MailerSend для конструктора электронной почты с функцией перетаскивания
SparkPost для тщательной аналитики электронной почты
Что отличает отличную службу транзакционной электронной почты?
Как мы оцениваем и тестируем приложения
Все наши обзоры лучших приложений написаны людьми, которые большую часть своей карьеры использовали, тестировали и писали о программном обеспечении. Мы тратим десятки часов на изучение и тестирование приложений, используя каждое приложение по назначению и оценивая его по критериям, установленным для категории. Нам никогда не платят за размещение в наших статьях из какого-либо приложения или за ссылки на какой-либо сайт — мы ценим доверие, которое читатели оказывают нам, предлагая достоверные оценки категорий и приложений, которые мы просматриваем. Чтобы узнать больше о нашем процессе, ознакомьтесь с полным изложением того, как мы выбираем приложения для размещения в блоге Zapier.
Выбрать инструмент для отправки транзакционных электронных писем непросто — существует множество вариантов, предлагающих аналогичные услуги по конкурентоспособным ценам. Я начал с выяснения основных функций приложений этой категории. Вот что я искал во время своей первоначальной оценки поставщиков транзакционной электронной почты:
Соотношение цены и качества. Инструменты транзакционной электронной почты — это большие инвестиции. Перед покупкой важно ознакомиться с приложением, поэтому лучшие приложения для транзакционной электронной почты не только имеют конкурентоспособную цену, но и включают в себя бесплатную пробную версию для тестирования функций без финансовых обязательств.
Простота настройки. Нет ничего более разочаровывающего, чем зарегистрироваться в приложении для транзакционной электронной почты, создать учетную запись, а затем не иметь возможности понять, как настроить свой домен. Ваша команда, будь то разработчики или нет, должна иметь возможность легко войти в приложение и настроить его для работы.
Поддержка клиентов. Даже специалистам иногда нужна помощь. Успех с приложением электронной почты для транзакций означает получение быстрой и надежной поддержки — будь то чат, электронная почта или телефон. Лучшие инструменты также имеют обширную и обновленную базу знаний, поэтому вы можете помочь себе, когда это возможно.
Аналитика. Хотя потребности в данных различаются от бизнеса к бизнесу, полные цифры никому не повредят. Лучшие приложения для транзакционной электронной почты проверяют базовые параметры анализа вашего показателя открываемости, показателя отказов, жалоб на спам, а также позволяют делиться информацией о доставке, которая может улучшить ваши электронные письма.
Доставляемость. Нет ничего хуже, чем когда клиент получает электронное письмо со статусом отправки в спаме или, что еще хуже, вообще не получает никаких обновлений. Идеальное приложение для транзакционной электронной почты отличается превосходной доставляемостью, что гарантирует своевременную доставку в почтовые ящики ваших клиентов.
Чтобы найти лучшие варианты, я подписался на бесплатные пробные версии всех приложений, соответствующих моим критериям, и протестировал их. Я добавил контакты, составил электронное письмо и отправил два или три тестовых электронных письма для каждого приложения, если только процесс проверки их домена не сделал невозможным дальнейшее тестирование. По пути я делал заметки обо всем, с чем сталкивался: что мне нравилось, а что нет.
Я также читаю отзывы пользователей, чтобы лучше понять, как различные функции работали в течение нескольких месяцев или лет по сравнению с несколькими неделями. Например, я проверил, были ли крайне негативные отзывы о доставляемости или отклоненных электронных письмах, когда объем электронной почты увеличивается по мере масштабирования бизнеса. После того, как я сузил список, я еще раз проверил его, еще более тщательно, чтобы убедиться, что каждая услуга соответствует своей уникальной торговой точке. Вот так я и остановился на этих шести приложениях.
Лучший сервис транзакционной электронной почты для транзакционной электронной почты и маркетинга по электронной почте в одном
Если вы хотите управлять своими транзакционными и маркетинговыми электронными письмами под одной крышей, SendGrid — это то, что вам нужно. Транзакционная электронная почта лежит в основе бизнеса SendGrid, поэтому неудивительно, что она является убийцей в этой области. И это очень хорошо сочетается с некоторыми другими громкими именами.
Шаблоны электронной почты SendGrid отлично подходят для персонализации и оформления электронных писем. Существует множество вариантов добавления логотипа вашего бренда, изменения дизайна и даже добавления собственного кода. Я также был впечатлен их тестированием электронной почты — вы можете выполнять визуализацию входящих сообщений и проверять, как ваши электронные письма выглядят и доставляются на разных устройствах.
Возможности тестирования электронной почты в сочетании с комплексной аналитикой SendGrid позволяют очень легко постоянно улучшать свои электронные письма на основе отзывов.Так что, если вы хотите заниматься маркетингом по электронной почте и транзакционными электронными письмами в одном месте — без ущерба для качества транзакционной стороны — SendGrid — мой выбор. (Вы также можете приобрести услуги маркетинговой и транзакционной электронной почты по отдельности, если не хотите пользоваться сразу обоими услугами.)
Вы можете автоматизировать SendGrid с помощью интеграции SendGrid Zapier, чтобы выполнять такие действия, как автоматическая отправка транзакционных электронных писем на основе новых отправленных форм или заказов.
Тарифы SendGrid: бесплатно до 100 электронных писем в день. План Essential начинается с 14,45 долларов США в месяц и включает в себя 40 000 электронных писем, гарантированное время ответа на заявку и поддержку в чате и многое другое.
Campaign Monitor — хорошая альтернатива SendGrid, но она не соответствует нашим критериям бесплатной пробной версии службы транзакционной электронной почты.
Лучший сервис транзакционной электронной почты для пользователей Mailchimp
Лидер почтового маркетинга Mailchimp разработал транзакционную электронную почту Mailchimp (ранее Mandrill) в качестве платного дополнения, поэтому любой пользователь Mailchimp имеет реальную возможность отправлять транзакционные электронные письма прямо из Mailchimp. Поэтому, если вы используете Mailchimp в качестве инструмента для маркетинга по электронной почте, нет причин использовать другое приложение для транзакционных электронных писем.
У Mailchimp есть надежная документация по API, которая помогла мне, когда я ориентировался в системе, и вы можете начать отправку через транзакционный API или интеграцию SMTP. И есть много возможностей для настройки правил и оптимизации пути клиентов. Например, вы можете настроить последовательность электронных писем с напоминанием через равные промежутки времени для любой строки темы электронного письма, содержащей слово "мероприятие" (чтобы побудить ваших подписчиков присоединиться к событию, на которое они подписались).
В аналитическом отделе нет ничего революционного — только основы лучших почтовых клиентов, лучших операционных систем и отслеживания URL-адресов. Но, хотя мне не удалось протестировать эту функцию, вы можете создавать свои собственные сравнительные отчеты, чтобы группировать разные электронные письма и анализировать данные (сравнивать данные между разными идентификаторами отправителя, разными ключами API, разными шаблонами или вашими собственными тегами). р>
Основная проблема, с которой столкнулся O, заключалась в том, что для отправки электронного письма вам необходимо настроить параметры DKIM и SPF, что требует от вас обновления записей TXT с вашим хостом домена на сервере. Это несколько дополнительных шагов, и это сложно, если у вас уже есть запись SPF, добавленная к вашему домену, и вам нужно добавить вторую для Mailchimp. Мы оказались в такой ситуации, поэтому я не мог отправить тестовое электронное письмо, но если вы уже доверяете Mailchimp в отправке своих электронных писем, вы также можете положиться на транзакционную электронную почту Mailchimp.
Вы можете автоматизировать транзакционную электронную почту Mailchimp с помощью Zapier, связав ее со всеми другими приложениями в вашем стеке. Таким образом, вы можете делать такие вещи, как автоматическое получение уведомлений Slack о каждом новом возвращенном транзакционном электронном письме или отправлять шаблонные электронные письма Mailchimp при добавлении новых транзакционных подписчиков Mailchimp.
Транзакционная электронная почта Mailchimp: бесплатно для новых пользователей до 500 электронных писем. Вы можете отправить от 1 до 500 000 электронных писем, купив от 1 до 20 блоков по 20 долларов за блок. Введите предполагаемое количество электронных писем в месяц в их калькуляторе цен, чтобы рассчитать точную стоимость.
Если вам нужен аналогичный вариант оплаты по мере использования, но вы не используете Mailchimp, ZeptoMail — надежная альтернатива (то, что Mailchimp называет «блоками», ZeptoMail называет «кредитами»). С ZeptoMail срок действия ваших кредитов истекает только через шесть месяцев после покупки, что очень удобно, если количество электронных писем, которые вам нужно отправлять в месяц, неизвестно.
Лучший сервис транзакционной электронной почты для универсального инструмента цифрового маркетинга
Хотите отправлять транзакционные SMS-сообщения, маркетинговые электронные письма и настроить окно чата вместе с транзакционными электронными письмами? Если это так, Sendinblue — идеальное приложение для вас. В нем есть все, что вам нужно для цифрового маркетинга, и он на удивление прост в использовании даже для тех, кто не очень хорошо разбирается в новом программном обеспечении.
Конструктор шаблонов был выдающимся в Sendinblue — как для маркетинговых, так и для транзакционных электронных писем. Он включает в себя такие вещи, как возможность настроить адрес электронной почты «ответить на», активировать отслеживание Google Analytics, включить зеркальную ссылку и добавить вложение. Вы можете создать электронное письмо с помощью их редактора перетаскивания, настроить их шаблоны, импортировать свои или просто создать свой собственный код. Я решил создавать электронные письма с помощью их редактора перетаскивания и нашел его действительно интуитивно понятным.
Вы также получаете аналитику транзакционной электронной почты в режиме реального времени и можете фильтровать ее в соответствии с любыми данными, которые вам нужны, например электронные письма, URL-адреса которых были нажаты в определенном диапазоне времени.
Для полной прозрачности: когда я впервые попытался отправить тестовое письмо с помощью Sendinblue, оно сначала попало в спам, а затем в рекламные акции. Это может быть связано с тем, что я тестировал вложения, которые часто предупреждают спам-фильтры, поскольку они могут нести какой-нибудь хардкорный вирус. Я также проверил нетранзакционные функции электронной почты для Sendinblue. Я настроил автоматизацию рабочего процесса для брошенной корзины, изменив один из существующих шаблонов. Интерфейс был немного неуклюжим, особенно по сравнению с автоматизацией рабочего процесса в Mailchimp, но другие функции Sendinblue (и масштабируемость) компенсируют это.
Чтобы сделать еще больше с вашей учетной записью Sendinblue, вы можете использовать интеграцию Sendinblue Zapier, чтобы делать такие вещи, как создавать подписчиков Sendinblue из новых или обновленных контактов Google или добавлять новых клиентов Shopify в свой список Sendinblue.
Стоимость SendinBlue: бесплатно до 300 электронных писем в день. План Lite начинается с 25 долларов США в месяц и позволяет отправлять 10 000 электронных писем без ограничений в день.
SendPulse — это надежная альтернатива Sendinblue, но процесс ее настройки был немного неуклюжим. Или, если вам нужен другой вариант сочетания SMS и транзакционной электронной почты, попробуйте ClickSend.
Лучший сервис транзакционной электронной почты для быстрой доставки электронной почты
Postmark специализируется только на одной услуге — транзакционной электронной почте — и делает это хорошо. Он возвращается к основам и фокусируется на отправке основной электронной почты.
Что отличает Postmark, так это скорость доставки электронной почты: она стремится доставлять все ваши электронные письма в течение 10 секунд после нажатия кнопки «Отправить» (у них есть отдельный поток сообщений для транзакционных электронных писем, чтобы обеспечить своевременную доставку в основной почтовый ящик). Я смог убедиться в этом во время тестирования — отправленное мной электронное письмо было доставлено в течение 7 или 8 секунд после отправки.
Инструкции по установке мне показались довольно простыми. Вы просто выбираете язык или платформу, которую хотите использовать, и получаете инструкции по настройке. Я решил настроить плагин WordPress на своем веб-сайте, и это было сделано менее чем за десять минут. И их база знаний казалась гораздо более доступной, чем другие приложения в этом списке. Postmark также предлагает несколько адаптивных шаблонов электронной почты для конкретных случаев использования, таких как приветственные электронные письма и электронные письма для сброса пароля.
Аналитика довольно проста, что отражает общее представление о Postmark. В отличие от других приложений в этом списке, оно просто не предлагает много причудливых электронных писем. Но если вам нужен надежный поставщик услуг, который ставит транзакционную электронную почту на первое место, Postmark — отличный выбор.
Вы можете сделать больше со своей транзакционной электронной почтой, используя интеграцию Postmark с Zapier, чтобы делать такие вещи, как получать уведомления через Slack всякий раз, когда электронное письмо не возвращается, и даже повторно отправлять его.
Цены на почтовые марки: бесплатно до 100 электронных писем в месяц. Платные планы начинаются с 10 долларов в месяц за 10 000 электронных писем; 1,25 доллара США за каждую дополнительную тысячу электронных писем.
Amazon SES — это хорошая альтернатива Postmark, если вам нужно отправлять очень экономичные транзакционные электронные письма. Но если цена Postmark укладывается в ваш бюджет, я бы порекомендовал выбрать Postmark. У Amazon SES нет простого в использовании пользовательского интерфейса или удобных шаблонов электронной почты. Также нет возможности брендировать ваши электронные письма или проверять аналитику с отметками времени — это, безусловно, базовая платформа.
Лучший сервис транзакционной электронной почты для конструктора электронной почты с функцией перетаскивания
MailerSend — это воплощение мечты для нетехнических команд и разработчиков. Его конструктор электронной почты с перетаскиванием очень интуитивно понятен, но для разработчиков, которым это нужно, есть также редактор расширенного текста и HTML. Существует также несколько шаблонов транзакционной электронной почты, поэтому вам никогда не придется начинать с нуля. Я выбрал конструктор электронной почты с функцией перетаскивания и нашел 30 шаблонов – от простых уведомлений о доставке до сложных, таких как отложенный заказ.
Я протестировал шаблон электронного письма с квитанцией о счете, и его было очень быстро настроить: добавление и удаление различных блоков контента (социальных ссылок, изображений и т. д.), изменение фона, изменение разделов — все это заняло менее 15 минут ( учитывая, что все детали и вложения были доступны на моем рабочем столе).
Весь процесс настройки был таким же простым: есть даже инструкции по аутентификации домена, которые появляются в виде окна чата, когда вы заканчиваете настройку.Я нашел это особенно полезным, потому что было доступно руководство для различных поставщиков доменов, включая GoDaddy, Wix, Namecheap и других, что означает, что пользователю не нужно искать другие ресурсы вне приложения. Но даже если что-то не работает, в бесплатном плане есть круглосуточная поддержка по электронной почте и 24/7 в чате в платном плане.
Вы можете использовать интеграцию Zapier с MailerSend для автоматизации транзакционных электронных писем. Получайте уведомления Slack о возвращенных электронных письмах, отправляйте электронные письма на основе шаблонов о новых заказах Shopify или что-либо еще, что вы можете придумать, чтобы связать все свои приложения.
Цена MailerSend: бесплатно до 12 000 электронных писем в месяц. Премиум-план начинается с 25 долларов в месяц за 50 000 электронных писем; 0,90 доллара США за дополнительную тысячу электронных писем.
Лучший сервис транзакционной электронной почты для тщательной аналитики электронной почты
У SparkPost была самая впечатляющая аналитика, которую я видел во всех своих тестах транзакционной электронной почты. Его статистика делится на четыре сегмента: Отчет, Оценка работоспособности, Спам-ловушки и Давность взаимодействия. Вы можете добавить метрики по своему выбору в сводный отчет, чтобы получить визуальное представление данных, таких как частота задержек, средний размер сообщения о доставке, отклонения политики и многое другое. Также есть возможность фильтровать и сравнивать различные типы данных (например, сравнивать эффективность ваших электронных писем в Gmail и Outlook).
Хотя цифр и много, их несложно понять. Даже новички в команде могут использовать данные и работать с ними — большинство из них говорят сами за себя, если у вас есть базовое понимание электронной почты. В процессе установки также легко ориентироваться даже новичку.
Чтобы получить больше от SparkPost, подключите его к Zapier, чтобы вы могли выполнять такие действия, как отправка электронных писем при добавлении новых файлов в Dropbox, при создании новых потенциальных клиентов Salesforce или когда что-либо еще происходит в одном из приложений, которое вы используете чаще всего. .
Стоимость SparkPost: бесплатно до 100 электронных писем в день. Стартовый план начинается с 20 долларов в месяц за 12 500 электронных писем каждый день; 1 доллар США за каждую дополнительную тысячу электронных писем.
Автоматизируйте свое приложение электронной почты для транзакций
Независимо от того, какое приложение вы выберете, ваша электронная почта должна быть максимально эффективной. Вот несколько идей, как автоматизировать ваше приложение электронной почты для транзакций. Затем взгляните на 3 способа улучшить отношения с клиентами с помощью автоматизации электронной почты.
Эта статья была впервые опубликована Мэтью Гуаем в январе 2015 года.
Получайте советы по продуктивности прямо на почту
Мы будем отправлять вам электронные письма 3 раза в неделю и никогда не разглашаем вашу информацию.
Рочи – специалист по продуктивности и писатель-фрилансер для компаний SaaS и электронной коммерции. Она также работает штатным автором в Elite Content Marketer. Когда она не пишет, ее нос уткнулся в стихотворение Мэри Оливер.
Я попытался создать простую почтовую форму. Сама форма находится на моей странице index.html, но она отправляется на отдельную страницу «спасибо за вашу заявку»,thankyou.php , где встроен приведенный выше PHP-код. Код отправляется отлично, но никогда не отправляет электронное письмо. Как это исправить?
это на живом хосте, это не попадает в мой спам.. я не уверен, что вы имеете в виду, настроив sendmail на моем ящике, поэтому я полагаю, что нет?
29 ответов 29
Несмотря на то, что некоторые части этого ответа относятся только к использованию самой функции mail(), многие из этих шагов по устранению неполадок можно применить к любой почтовой системе PHP.
Существует множество причин, по которым ваш скрипт не отправляет электронные письма. Такие вещи трудно диагностировать, если нет очевидной синтаксической ошибки. Без него вам нужно просмотреть приведенный ниже контрольный список, чтобы найти потенциальные ловушки, с которыми вы можете столкнуться.
Отчеты об ошибках необходимы для устранения ошибок в коде и общих ошибок, с которыми сталкивается PHP. Чтобы получать эти ошибки, необходимо включить отчеты об ошибках. Размещение следующего кода в верхней части файлов PHP (или в главном файле конфигурации) позволит включить отчет об ошибках.
Это может показаться глупым, но распространенная ошибка заключается в том, что вы забываете добавить функцию mail() в свой код. Убедитесь, что он есть и не закомментирован.
bool mail ( строка $to , строка $subject , строка $message [, строка $additional_headers [, строка $additional_parameters ]] )
Функция почты принимает три обязательных параметра, а также четвертый и пятый по выбору. Если ваш вызов mail() не имеет по крайней мере трех параметров, он завершится ошибкой.
Если ваш вызов mail() не имеет правильных параметров в правильном порядке, он также завершится ошибкой.
Ваш веб-сервер должен регистрировать все попытки отправки электронной почты через него. Расположение этих журналов может быть разным (вам может потребоваться узнать у администратора сервера, где они расположены), но обычно их можно найти в корневом каталоге пользователя в разделе logs. Внутри будут сообщения об ошибках, о которых сообщает сервер, если таковые имеются, связанные с вашими попытками отправить электронные письма.
Блокирование портов – это очень распространенная проблема, с которой сталкивается большинство разработчиков при интеграции своего кода для доставки электронной почты с использованием SMTP. И это можно легко отследить по почтовым журналам сервера (расположение сервера почтового журнала может варьироваться от сервера к серверу, как объяснялось выше). Если вы находитесь на сервере виртуального хостинга, порты 25 и 587 остаются заблокированными по умолчанию. Этот блок был преднамеренно сделан вашим хостинг-провайдером. Это справедливо даже для некоторых выделенных серверов. Если эти порты заблокированы, попробуйте подключиться через порт 2525. Если вы обнаружите, что порт также заблокирован, единственным решением будет обратиться к вашему хостинг-провайдеру, чтобы разблокировать эти порты.
Большинство хостинг-провайдеров блокируют эти почтовые порты, чтобы защитить свою сеть от рассылки спама.
Используйте порты 25 или 587 для простых подключений/TLS и порт 465 для SSL-подключений. Для большинства пользователей рекомендуется использовать порт 587, чтобы избежать ограничений скорости, установленных некоторыми хостинг-провайдерами.
Когда оператор подавления ошибок @ добавляется к выражению в PHP, любые сообщения об ошибках, которые могут быть сгенерированы этим выражением, будут игнорироваться. Существуют обстоятельства, когда использование этого оператора необходимо, но отправка почты не входит в их число.
Если ваш код содержит @mail(. ), возможно, вы скрываете важные сообщения об ошибках, которые помогут вам в отладке. Удалите @ и посмотрите, не сообщается ли о каких-либо ошибках.
Рекомендуется только сразу после этого проверить с помощью error_get_last() конкретные сбои.
Возвращает TRUE, если почта была успешно принята для доставки, и FALSE в противном случае. Важно отметить, что тот факт, что почта была принята к доставке, НЕ означает, что почта действительно дойдет до адресата.
Это важно отметить, потому что:
- Если вы получаете возвращаемое значение FALSE, значит, ошибка связана с тем, что ваш сервер принимает вашу почту. Вероятно, это не проблема кодирования, а проблема конфигурации сервера. Вам нужно поговорить с системным администратором, чтобы узнать, почему это происходит.
- Если вы получаете возвращаемое значение TRUE, это не означает, что ваше электронное письмо обязательно будет отправлено. Это просто означает, что письмо было успешно отправлено PHP соответствующему обработчику на сервере. Есть еще несколько точек отказа, не зависящих от PHP, которые могут привести к тому, что электронное письмо не будет отправлено.
Поэтому FALSE поможет указать вам правильное направление, тогда как TRUE не обязательно означает, что ваше электронное письмо было успешно отправлено. Это важно отметить!
Многие общедоступные веб-хостинги, особенно провайдеры бесплатного веб-хостинга, либо не разрешают отправлять электронные письма со своих серверов, либо ограничивают количество сообщений, которые можно отправить в любой заданный период времени. Это связано с их усилиями по ограничению возможности спамеров пользоваться их более дешевыми услугами.
Если вы считаете, что ваш хост имеет ограничения на отправку электронных писем или блокирует отправку электронных писем, проверьте их часто задаваемые вопросы, чтобы узнать, перечислены ли какие-либо такие ограничения. В противном случае вам, возможно, придется обратиться в их службу поддержки, чтобы проверить, существуют ли какие-либо ограничения на отправку электронных писем.
Часто по разным причинам электронные письма, отправленные через PHP (и другие серверные языки программирования), попадают в папку со спамом получателя. Всегда проверяйте его перед устранением неполадок в коде.
Чтобы предотвратить отправку почты, отправленной через PHP, в папку со спамом получателя, вы можете сделать различные вещи, как в своем PHP-коде, так и иным образом, чтобы свести к минимуму вероятность того, что ваши электронные письма будут помечены как спам. Полезные советы от Мишеля де Маре:
Некоторые программы для спама будут отклонять почту, если в ней отсутствуют общие заголовки, такие как "От" и "Ответить":
Недопустимые заголовки так же плохи, как и отсутствие заголовков. Одного неправильного символа может быть достаточно, чтобы сорвать вашу электронную почту. Дважды проверьте правильность синтаксиса, поскольку PHP не перехватывает эти ошибки за вас.
Несмотря на то, что в письме должен быть указан отправитель "От:", вы не можете просто использовать любое значение. В частности, адреса отправителей, предоставляемые пользователями, являются верным способом блокировки почты:
Причина: ваш веб-сервер или сервер отправки почты не внесен в белый список SPF/DKIM, чтобы притворяться, что он отвечает за адреса @hotmail или @gmail. Он может даже молча удалять письма с доменами отправителей From:, для которых он не настроен.
Иногда проблема так проста, как неправильное значение для получателя электронной почты. Это может быть связано с использованием неправильной переменной.
Еще один способ проверить это — жестко закодировать значение получателя в вызове функции mail():
Это может относиться ко всем параметрам mail().
Чтобы исключить проблемы с учетной записью электронной почты, отправляйте электронную почту на несколько учетных записей электронной почты у разных поставщиков электронной почты. Если ваши электронные письма не приходят на учетную запись Gmail пользователя, отправьте одни и те же электронные письма на учетную запись Yahoo, учетную запись Hotmail и обычную учетную запись POP3 (например, учетную запись электронной почты, предоставленную провайдером).
Если электронные письма приходят на все или некоторые другие учетные записи электронной почты, вы знаете, что ваш код отправляет электронные письма, но, вероятно, поставщик учетной записи электронной почты по какой-то причине блокирует их. Если электронное письмо не приходит ни на одну учетную запись электронной почты, проблема, скорее всего, связана с вашим кодом.
Если вы установили метод формы POST , убедитесь, что вы используете $_POST для поиска значений формы. Если вы установили для него значение GET или не устанавливали его вообще, убедитесь, что вы используете $_GET для поиска значений формы.
Убедитесь, что атрибут действия формы содержит значение, указывающее на ваш почтовый код PHP.
Некоторые провайдеры веб-хостинга не разрешают или не разрешают отправку электронных писем через свои серверы. Причины этого могут быть разными, но если они отключили отправку почты, вам нужно будет использовать альтернативный метод, который использует третью сторону для отправки этих писем для вас.
Электронное письмо в службу технической поддержки (после обращения в их онлайн-поддержку или в раздел часто задаваемых вопросов) должно разъяснять, доступны ли функции электронной почты на вашем сервере.
Если вы разрабатываете на своей локальной рабочей станции с помощью WAMP, MAMP или XAMPP, сервер электронной почты, вероятно, не установлен на вашей рабочей станции. Без него PHP не может отправлять почту по умолчанию.
Этого можно избежать, установив базовый почтовый сервер. Для Windows вы можете использовать бесплатную Mercury Mail.
Вы также можете использовать SMTP для отправки электронных писем. Посмотрите отличный ответ Викаса Двиведи, чтобы узнать, как это сделать.
Помимо лог-файла вашего MTA и PHP, вы можете включить ведение журнала специально для функции mail(). Он не записывает полное SMTP-взаимодействие, но, по крайней мере, параметры вызова функции и сценарий вызова.
Существуют различные службы доставки и проверки на спам, которые можно использовать для проверки настройки MTA/веб-сервера. Обычно вы отправляете почтовую пробу на: их адрес, затем получаете отчет о доставке и более конкретные сбои или анализ позже:
Встроенная в PHP функция mail() удобна и часто выполняет свою работу, но у нее есть свои недостатки. К счастью, есть альтернативы, которые предлагают больше возможностей и гибкости, включая решение многих проблем, описанных выше:
- Самое популярное: PHPMailer
- Такое же функциональное: SwiftMailer
- Или даже старый PEAR::Mail.
Все это можно комбинировать с профессиональным SMTP-сервером/поставщиком услуг. (Поскольку типичные планы совместного веб-хостинга на 15 августа не всегда удачны, когда дело доходит до настройки/настройки электронной почты.)
Добавить заголовок письма в функцию почты:
- Всегда пытайтесь отправлять заголовки в почтовой функции.
- Если вы отправляете почту через локальный хост, выполните настройки SMTP для отправки почты.
- Если вы отправляете почту через сервер, убедитесь, что функция отправки электронной почты включена на вашем сервере.
Я создал отправку электронной почты следующим образом:
Просто добавьте несколько заголовков перед отправкой почты:
И еще одно. Функция mail() не работает на локальном хосте. Загрузите свой код на сервер и попробуйте.
это фактически привело к отправке формы - теперь мой вопрос будет заключаться в том, как я могу показать введенное пользователем электронное письмо, теперь, когда я заменил его заголовком.
предотвратит ли это попадание почты в папку со спамом. Я видел, что если мы отправляем письма более 10, используя этот метод, который вы использовали в своем коде, Gmail отправляет это письмо в спам.
На 000webhost мне помогло следующее:
Введите непосредственно адрес электронной почты при отправке электронного письма:
Этот код работает, но электронное письмо было получено с задержкой в полчаса.
В большинстве случаев функция mail() отключена на виртуальном хостинге. Лучшим вариантом является использование SMTP. Лучшим вариантом будет Gmail или SendGrid.
SMTPconfig.php
SMTPmail.php
contact_email.php
Если вы используете только функцию mail(), вам необходимо заполнить файл конфигурации.
Вам нужно открыть почтовое расширение и установить SMTP smtp_port и так далее, и самое главное, ваше имя пользователя и пароль. Без этого почта не может быть отправлена. Кроме того, для отправки можно использовать класс PHPMail.
Попробуйте эти две вещи по отдельности и вместе:
- удалить if($_POST['submit'])<>
- удалить $from (просто моя кишка)
Я думаю, что это должно помочь. Я просто добавил if(isset и добавил конкатенацию к переменным в теле, чтобы отделить PHP от HTML.
Для тех, кто обнаружит это в будущем, я бы не рекомендовал использовать почту . Есть некоторые ответы, которые касаются этого, но не почему.
Почтовая функция PHP не только непрозрачна, но и полностью зависит от того, какой MTA вы используете (например, Sendmail) для выполнения своей работы. почта только сообщит вам, если MTA не смог ее принять (т. е. Sendmail не работал, когда вы пытались отправить). Он не может сказать вам, была ли почта успешной, потому что он передал ее. Таким образом (как детали ответа Джона Конде), теперь вы можете возиться с журналами MTA и надеяться, что они расскажут вам достаточно о невозможности исправить это. Если вы находитесь на общем хосте или не имеете доступа к журналам MTA, вам не повезло. К сожалению, по умолчанию большинство ванильных установок для Linux обрабатывают это таким образом.
Почтовая библиотека (PHPMailer, Zend Framework 2+ и т. д.) выполняет нечто совершенно отличное от почты. Они открывают сокет непосредственно на принимающем почтовом сервере, а затем отправляют почтовые SMTP-команды непосредственно через этот сокет. Другими словами, класс действует как собственный MTA (обратите внимание, что вы можете указать библиотекам использовать почту для окончательной отправки почты, но я настоятельно рекомендую вам этого не делать).
Это означает, что вы можете напрямую видеть ответы от принимающего сервера (например, в PHPMailer вы можете включить отладочный вывод). Больше не нужно гадать, не удалось ли отправить письмо и почему.
Если вы используете SMTP (т. е. вызываете isSMTP() ), вы можете получить подробную расшифровку SMTP-разговора с помощью свойства SMTPDebug.
Установите этот параметр, включив такая строка в вашем скрипте:
Вы также получаете улучшенный интерфейс. В почте вам нужно настроить все ваши заголовки, вложения и т. д. В библиотеке у вас есть специальная функция для этого. Это также означает, что функция выполняет все сложные части (например, заголовки).
Как найти настройки SMTP в вашем аккаунте SendPulse
Откройте раздел SMTP в своем аккаунте и нажмите кнопку "Настройки SMTP".
В настройках SMTP вы найдете имя SMTP-сервера SendPulse, логин, пароль и адрес электронной почты отправителя. Это необходимо настроить перед отправкой писем с почтовых клиентов через SMTP-сервер SendPulse.
Mozilla Thunderbird
Откройте меню учетной записи и нажмите "Просмотреть настройки для этой учетной записи".
Откройте настройки "Сервер исходящей почты (SMTP)" и нажмите "Добавить".
Добавьте данные для SMTP-сервера SendPulse. Нажмите "ОК", чтобы сохранить настройки.
Выберите только что добавленный сервер из списка и нажмите кнопку "Установить по умолчанию".
Летучая мышь!
Откройте меню "Учетная запись" и нажмите "Свойства".
Откройте настройки "Транспорт".
В разделе "Отправка почты" установите флажок "Использовать SMTP-серверы On-The-Go" и нажмите "Настроить".
В окне "SMTP-серверы On-The-Go" нажмите "Добавить".
Выберите тип подключения "Безопасный к выделенному порту (TLS)".
Откройте вкладку "Аутентификация".
Установите флажок "Выполнить аутентификацию SMTP (RFC 2554)".
Выберите параметр "Использовать определенные настройки".
Заполните поля «Пользователь» и «Пароль» логином и паролем из настроек SMTP в вашем аккаунте SendPulse.
Нажмите "ОК", чтобы сохранить настройки.
В окне "Свойства учетной записи" выберите новый добавленный сервер в раскрывающемся списке "SMTP-сервер".
Нажмите "ОК", чтобы сохранить настройки.
Перспективы
Нажмите "Файл" в верхнем меню клиента Outlook.
Откройте "Настройки аккаунта".
Выберите учетную запись, для которой вы хотите изменить настройки, и нажмите "Изменить".
Укажите настройки SMTP-сервера SendPulse.
Нажмите кнопку "Дополнительные настройки".
Откройте вкладку "Сервер исходящей почты" и выберите параметр "Вход с использованием".
Заполните поля "Имя пользователя" и "Пароль" логином и паролем из настроек SMTP в аккаунте SendPulse.
Сохранить все настройки.
Последнее обновление: 30 декабря 2021 г.
Пожалуйста, укажите причину вашего голосования
В статье отсутствует необходимая информация для решения моей проблемы В статье содержится устаревшая информация Статья слишком сложна для понимания Другое
Читайте также: