Отправка почты с сайта через sendmail (php mail, perl Email и т.д.).

  • Главная
  • Помощь
  • Отправка почты с сайта через sendmail (php mail, perl Email и т.д.)

На нашей площадке существует возможность выполнить отправку письма прямо с вашего сайта. Например, из формы обратной связи. Сделать это можно двумя путями: — при помощи SMTP-авторизации на нашем почтовом сервере через существующий почтовый ящик; — при помощи стандартного серверного средства sendmail, с которым умеют работать большинство известных нам языков программирования. Например, за работу с этим функционалом внутри php отвечает стандартная функия php mail(). Но при поптыке отправить письмо с помощью этой функции, вы можете столкнуться с особенностью нашей площадки: в связи с повсеместно вводимой политикой отсеивания спама на базе спецификации DMARC, на нашей площадке были введены некоторые ограничения на отправку корреспонденции с сайтов. Такая отправка возможна только от имени существующего в нашей системе почтового ящика.

При этом, если вы отправляете письмо с сайта с доменом example.org, отправка должна производиться с ящика именно на этом домене, например [email protected]. Также обязательным условием успешной отправки писем через скрипты сайта является наличие используемого адреса ящика в настройках WWW-домена, с корого будет отправлятся письмо.

В качестве примера возьмём популярную CMS WordPress. Она написана на php, и отпавка служебных писем для администратора сайта ею осуществляется именно через функцию php mail, то есть с использованием серверного sendmail.
В настройках CMS мы видим, что письма будут уходить с сайта от имени ящика [email protected]:

Это значит, что для успешной отправки и доставки такого письма, ящик [email protected] должен существовать в системе. Если его в системе нет, то его нужно создать. Для этого нужно выполнить ряд действий: 1) Авторизоваться в биллинговую панель управления при помощи кнопки «Вход для клиентов»:

2) В биллинговой панели найти в меню раздел «Хостинг» и перейти в него:

3) Выбрать из списка нужный хостинг-аккаунт (если у вас их несколько), нажать на кнопку «Перейти» в верхнем меню:

4) Пройти в раздел «Почтовые домены» и нажать кнопку «Создать» в верхнем горизонтальном меню:

5) Заполнить появившуюся форму и нажать кнопку «Ok»:

6) Пройти в левом вертикальном меню в раздел «Почтовые ящики» и нажать в нём кнопку в верхнем горизонтальном меню «Создать»:

7) Заполните появившуюся форму соглсано примеру, используя нужные вам имена ящика и домена, затем нажмите кнопку «Ok»:

8) Ящик также нужно прописать в настройках WWW-домена. Для этого в хостинговой панели в раздле «WWW-Домены» кликните левой кнопкой мыши по домену, с сайта которого будет отправляться почта, и нажмите в верхнем горизонтальном меню кнопку «Изменить». В поле «E-Mail администратора» внесите имя электронного ящика, с которого будет выполняться отправка почты, и нажмите кнопку «Ok»:

Теперь сайт сможет успешно отправлять письма через функционал php mail (используя sendmail) от имени этого ящика. Обратите внимание: системе требуется некторое время, чтобы увидеть новый электронный ящик, поэтому мы рекомендуем выполнять проверку выполненных действий через несколько минут после их выполнения.

Отправка почты php через smtp c локального сервера

Главная » Уроки joomla » Отправка почты php через smtp в cms-joomla

Автор Эдуард Бунаков Просмотров 589 Обновлено

Отправка почты php через smtp популярных почтовых сервисов яндекса, гугла и mail ru, может осуществляться и с локального сервера, если программное обеспечение такого сервера позволяет это сделать.

Одним из таких серверов, является openserver и все что нужно для работы с почтой, у него есть. Использование возможностей таких серверов, позволяет создавать, тестировать и настраивать новые сайты, скрипты и приложения на компьютере, без подключения услуг хостинг-провайдеров.

 

В этом уроке рассмотрим вариант отправки почты php через smtp на движке joomla, с помощью локального сервера openserver. Чтобы было все наглядно и правильно, лучше конечно создать в яндексе, гугле и mail ru по одному почтовому ящику, а данные для авторизации лучше записать.

В каждом таком сервисе есть возможность отправки писем через smtp (широко используемый сетевой протокол). Именно они производят отправку сообщений, все остальные (сами скрипты, cms и пр.), лишь формирую эти сообщения.

Для настройки отправки почты php через smtp, нужно проделать некоторые шаги:

  1. Создать почтовый ящик, или несколько yandex, google, mail ru
  2. Установить и настроить openserver
  3. Установить joomla на openserver

Затем можно приступать к настройке openserver для отправки почты php через smtp, в данном случае показан шаблон для smtp яндекса. Вместо слова “test” необходимо подставить свои реальные значения.

При необходимости настроить несколько почтовых серверов, лучше всего настроить отправку почты php через smtp в openserver с помощью профилей. В этом случае не придется несколько раз переделывать настройки. Как работать с профилями показано в видеоуроке настройка php для разных cms-систем.

Содержание

  1. Отправка почты php через smtp яндекса в joomla
  2. Отправка почты php через smtp mail ru
  3. Отправка почты php через smtp google в joomla

Отправка почты php через smtp яндекса в joomla

В общих настройках системы, в меню “сервер”, выставляем следующие параметры:
Включаем режим отправки почты в положение “Да”, указываем реальный адрес куда будет отправляться почта и устанавливаем способ отправки-PHP Mail

Как все будет готово, можно отправлять сообщение нажав на кнопку “Отправить тестовое сообщение”. Если все правильно настроено, на почту указанную в настройках joomla, придет тестовое письмо.

Отправка почты php через smtp mail ru

В настройках mail ru все точно так же как и в яндексе. Вместо слова “test”, подставляем свои данные. После сохранения настроек, опять отправляем тестовое сообщение.

Отправка почты php через smtp google в joomla

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

В любом случае, все будет работать.

В данном уроке были рассмотрены варианты отправки почты php через smtp трех почтовых сервисов. Отправка почты php через smtp Yahoo и Rambler будет происходить точно так же.

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

Если использовать для отправки почты скрипт, то почта будет приходить на почтовый адрес указанный в скрипте, а пересылаться будет через тот smtp, который указан в последних настройках openserver.

 

Поделиться с друзьями

Оцените автора

( 1 оценка, среднее 5 из 5 )

Отправка писем с помощью PHP-скрипта

Сводка

  • Обзор
  • Удаленный сервер и хостинг GoDaddy
  • Настройки локального хоста
  • Общие рекомендации

Обзор

Вы можете отправлять электронные письма с помощью сценария PHP, используя элемент контактной формы для экспорта в HTML.

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

Удаленный сервер и хостинг GoDaddy

Сценарий Nicepage использует функцию PHP Mail. Поэтому PHP должен быть правильно установлен и настроен в файле php. ini на вашем сервере.

Пожалуйста, ознакомьтесь с дополнительной информацией о настройке PHP в статье 1 или статье 2.

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

Настройки локального хоста

Если вы запускаете проект на локальном хосте (XAMPP, WAMP) и вам нужно проверить отправку электронной почты во время разработки, вы должны вручную настроить сервер.

Пожалуйста, прочтите следующие статьи:

  • Как отправить электронную почту с локального хоста с помощью PHP
  • Как отправлять почту с локального хоста XAMPP с помощью Gmail

Также настройте параметры «Небезопасные приложения» в настройках безопасности Google, чтобы избежать проблем с отправкой электронной почты.

Общая рекомендация

Мы рекомендуем использовать интеграцию reCAPTCHA, чтобы избежать спама, отправленного из формы.

Узнайте больше о других вариантах отправки контактной формы.

## Краткое содержание — Обзор — Удаленный сервер и хостинг GoDaddy — Настройки локального хоста — Общая рекомендация ## Обзор Вы можете отправлять электронные письма с помощью скрипта PHP, используя элемент контактной формы для экспорта в HTML. Скрипт PHP позволяет отправлять электронные письма без использования внешних ресурсов. Обратите внимание, что отправка писем выполняется на стороне сервера. Поэтому вам необходимо настроить сервер для отправки электронных писем. Следующая информация содержит информацию о настройке вашего сервера для отправки электронной почты. !отправить электронное письмо с помощью php-script.png! ## Удаленный сервер и хостинг GoDaddy Сценарий Nicepage использует функцию PHP Mail. Поэтому PHP должен быть правильно установлен и настроен в файле php.ini на вашем сервере. Пожалуйста, прочтите дополнительную информацию о настройке PHP в [Статья 1](https://developernote.

com/2012/07/how-i-configured-sendmail-for-php-on-ubuntu-server-12-04/) или [Статья 2] (https://pepipost.com/tutorials/sendmail-in-php-complete-guide/). Обычно у хостинг-провайдеров уже правильно настроен PHP. Например, отправка электронной почты работает по умолчанию на хостинге GoDaddy. Поэтому вы можете использовать PHP-скрипт, сгенерированный с помощью Nicepage. ## Настройки локального хоста Если вы запускаете проект на своем локальном хосте (XAMPP, WAMP) и вам нужно протестировать отправку электронной почты во время разработки, вы должны вручную настроить сервер. Пожалуйста, прочитайте следующие статьи: — [Как отправить электронное письмо с локального хоста с помощью PHP] (https://www.phpflow.com/php/how-to-send-email-from-localhost-using-php/) — [Как отправить почту с Localhost XAMPP с помощью Gmail] (https://meetanshi.com/blog/send-mail-from-localhost-xampp-using-gmail/) Кроме того, настройте параметры «Менее безопасные приложения» в настройках безопасности Google, чтобы избежать проблем с отправкой электронной почты.
## Общая рекомендация Мы рекомендуем использовать интеграцию [reCAPTCHA](https://nicepage.com/doc/article/61415/recaptcha-integration), чтобы избежать спама, отправленного из формы. Узнайте больше о других [Вариантах отправки контактной формы] (страница: 4216). ##

Отправка электронной почты через контактную форму

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

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


Параметры электронной почты формы с PHP

С PHP у вас есть несколько вариантов отправки электронной почты, три наиболее распространенных варианта перечислены ниже:

Функция PHP mail()

Функция PHP mail() может работать и является самым простым вариантом, однако она очень ограничена и не рекомендуется в наши дни, поскольку все больше и больше хостинг-провайдеров и почтовых систем блокируют ее.

API электронной почты с PHP

Работа с API-интерфейсами поставщиков услуг электронной почты также является более распространенным способом отправки электронной почты с использованием PHP. Хотя у них есть реальные преимущества (например, использование расширенных функций службы, которые могут быть недоступны в SMTP), у них также есть некоторые недостатки, в основном из-за того, что все они разные, поэтому, если вы решите сменить провайдера, вам, скорее всего, придется перестроить свою сеть. Интеграция электронной почты PHP. Для контактных форм PHP это не рекомендуется, если только для этого нет веской причины.

PHP SMTP-соединение

Отправка электронной почты через PHP с SMTP обычно является лучшим вариантом по нескольким причинам. Вы можете использовать локальный или удаленный SMTP-сервер, а также мощные библиотеки, которые знают, как обращаться к огромному списку SMTP-серверов.

SMTP является рекомендуемым вариантом и рассматривается на этой странице.


Отправка электронной почты PHP с помощью SMTP

Выберите своего хостинг-провайдера ниже, чтобы узнать, какие настройки использовать.

Настройки SMTP

SMTP Settings

SMTP Settings

SMTP Settings

SMTP Settings

SMTP Settings

SMTP Settings

SMTP Settings

SMTP Settings

SMTP Settings

SMTP Settings

SMTP Settings

Если вашего хостинг-провайдера еще нет в списке, мы предлагаем задать ему этот вопрос:

Какие исходящие данные SMTP (имя хоста, номер порта, имя пользователя и пароль) необходимы для отправки электронной почты через PHP?

Если вы пытаетесь запустить форму на своем компьютере на «localhost», вам необходимо убедиться, что вы правильно настроили свой почтовый сервер. Подробная информация об этом выходит за рамки этой страницы.

Все еще не работает? не волнуйтесь, прочтите руководство по установке формы и устранение неполадок контактной формы, чтобы узнать, как включить режим отладки и определить проблему.


Настройки SMTP для GoDaddy

Это важные настройки SMTP, которые необходимо использовать при отправке электронных писем с помощью PHP через GoDaddy.

GoDaddy поддерживает стандартные подключения SMTP без SSL или TLS.

НАСТРОЙКА ЗНАЧЕНИЕ
SMTP-хост localhost (Linux) или relay-hosting.secureserver.net (Windows или Classic)
Имя пользователя SMTP (оставьте пустым)
Пароль SMTP (оставьте пустым)
Порт SMTP 25
Электронная почта от Адрес электронной почты, использующий домен вашей учетной записи GoDaddy

В этих настройках используется порт 25, который не использует SSL/TLS, однако по-прежнему можно отправлять электронные письма с PHP через GoDaddy с TLS на порт 587, но вам нужно будет связаться со службой поддержки, чтобы подтвердить правильное имя хоста использовать для своей учетной записи.

Хост SMTP зависит от типа вашего хостинга. НА серверах Linux это localhost , а на серверах Windows это relay-hosting.secureserver.net .

Если это решение вам не помогло и вы используете GoDaddy, сообщите нам об этом.


Настройки SMTP для Ionos (1 и 1)

Это важные настройки SMTP, которые необходимо использовать при отправке электронной почты с помощью PHP через Ionos.

НАСТРОЙКА ЗНАЧЕНИЕ
SMTP-хост smtp.ionos.co.uk
Имя пользователя SMTP Ваш адрес электронной почты в вашей учетной записи Ionos
Пароль SMTP Пароль для вашего адреса электронной почты в вашей учетной записи Ionos
SMTP-порт 587
Электронная почта от Адрес электронной почты, использующий домен вашей учетной записи Ionos

Вам необходимо указать имя пользователя SMTP или пароль SMTP для аутентификации через TLS через порт 587 с помощью Ionos.

Если это решение вам не помогло, и вы используете Ionos, сообщите нам об этом.


Настройки SMTP для Bluehost

Это важные настройки SMTP, которые необходимо использовать при отправке электронных писем с помощью PHP через Bluehost.

НАСТРОЙКА ЗНАЧЕНИЕ
SMTP-хост box000.bluehost.com (см. примечание ниже)
Имя пользователя SMTP Ваш адрес электронной почты в вашей учетной записи Bluehost
Пароль SMTP Пароль для вашего адреса электронной почты в вашей учетной записи Bluehost
Порт SMTP 465
Электронная почта от Адрес электронной почты, использующий домен в вашей учетной записи Bluehost

Вам необходимо указать имя пользователя SMTP или пароль SMTP для аутентификации через SSL на порту 465 с помощью Bluehost.

ПРИМЕЧАНИЕ. SMTP-хост указан выше как box000.bluehost.com в качестве примера, ваш хост может иметь другой номер после части «box». Чтобы узнать это, перейдите в свою cPanel и посмотрите в настройках конфигурации электронной почты.

Если это решение вам не помогло, и вы используете Bluehost, сообщите нам об этом.


Настройки SMTP для хостинга OVH

Это важные настройки SMTP, которые необходимо использовать при отправке электронных писем с помощью PHP через OVH.

НАСТРОЙКА ЗНАЧЕНИЕ
SMTP-хост ssl0.ovh.net
Имя пользователя SMTP Ваш адрес электронной почты в вашей учетной записи OVH
Пароль SMTP Пароль для вашего адреса электронной почты в вашей учетной записи OVH
SMTP-порт 465
Электронная почта от Адрес электронной почты, использующий домен вашей учетной записи OVH

Вам необходимо указать имя пользователя SMTP или пароль SMTP для аутентификации через SSL через порт 465 с OVH.

Если это решение вам не помогло и вы используете OVH, сообщите нам об этом.


Настройки SMTP для Hetzner

Это важные настройки SMTP, которые необходимо использовать при отправке электронных писем с помощью PHP через Hetzner.

НАСТРОЙКА ЗНАЧЕНИЕ
SMTP-хост mail.mydomain.com
Имя пользователя SMTP Ваш адрес электронной почты в вашей учетной записи Hetzner
Пароль SMTP Пароль для вашего адреса электронной почты в вашей учетной записи Hetzner
Порт SMTP 587
Электронная почта от Адрес электронной почты, использующий домен вашей учетной записи Hetzner

Вам необходимо указать имя пользователя SMTP или пароль SMTP для аутентификации через TLS через порт 587 с помощью Hetzner.

ПРИМЕЧАНИЕ. Вы должны заменить части «mydomain.com» своим собственным доменным именем.

Если это решение вам не помогло, и вы используете Hetzner, сообщите нам об этом.


Настройки SMTP для Namecheap

Это важные настройки SMTP, которые необходимо использовать при отправке электронных писем с помощью PHP через Namecheap.

НАСТРОЙКА ЗНАЧЕНИЕ
SMTP-хост Доменное имя вашей учетной записи Namecheap
Имя пользователя SMTP Ваш адрес электронной почты в вашей учетной записи Namecheap
Пароль SMTP Пароль для вашего адреса электронной почты в вашей учетной записи Namecheap
Порт SMTP 587
Электронная почта от Адрес электронной почты, использующий домен в вашей учетной записи Namecheap

Вам необходимо указать имя пользователя SMTP или пароль SMTP для аутентификации через TLS на порту 587 с помощью Namecheap.

Если это решение вам не помогло, и вы используете Namecheap, сообщите нам об этом.


Настройки SMTP для Liquid Web

Это важные настройки SMTP, которые необходимо использовать при отправке электронных писем с помощью PHP через Liquid Web.

НАСТРОЙКА ЗНАЧЕНИЕ
SMTP-хост Имя хоста вашей учетной записи Liquid Web
Имя пользователя SMTP Ваш адрес электронной почты в вашей учетной записи Liquid Web
Пароль SMTP Пароль для вашего адреса электронной почты в вашей учетной записи Liquid Web
SMTP-порт 587
Электронная почта от Адрес электронной почты, использующий домен вашей учетной записи Liquid Web

Вам необходимо указать имя пользователя SMTP или пароль SMTP для аутентификации через TLS через порт 587 с помощью Liquid Web.

Хост SMTP должен быть именем хоста вашего сервера. Если вы не уверены, что это такое, обратитесь в службу поддержки Liquid Web, чтобы узнать.

Если это решение вам не помогло, и вы используете Liquid Web, сообщите нам об этом.


Настройки SMTP для Siteground

Это важные настройки SMTP, которые необходимо использовать при отправке электронных писем с помощью PHP через Siteground.

НАСТРОЙКА ЗНАЧЕНИЕ
SMTP-хост Доменное имя вашей учетной записи Siteground
Имя пользователя SMTP Ваш адрес электронной почты в вашей учетной записи Siteground
Пароль SMTP Пароль для вашего адреса электронной почты в вашей учетной записи Siteground
Порт SMTP 587
Электронная почта от Адрес электронной почты, использующий домен вашей учетной записи Siteground

Вам необходимо указать имя пользователя SMTP или пароль SMTP для аутентификации через TLS через порт 587 с Siteground.

Если это решение вам не помогло, и вы используете Siteground, сообщите нам об этом.


Настройки SMTP для DreamHost

Это важные настройки SMTP, которые необходимо использовать при отправке электронных писем с помощью PHP через DreamHost.

НАСТРОЙКА ЗНАЧЕНИЕ
SMTP-хост smtp.dreamhost.com
Имя пользователя SMTP Ваш адрес электронной почты в вашей учетной записи DreamHost
Пароль SMTP Пароль для вашего адреса электронной почты в вашей учетной записи DreamHost
Порт SMTP 465
Электронная почта от Адрес электронной почты, использующий домен вашей учетной записи DreamHost

Вам необходимо указать имя пользователя SMTP или пароль SMTP для аутентификации через SSL через порт 465 с DreamHost.

Если это решение вам не помогло, и вы используете DreamHost, сообщите нам об этом.


Настройки SMTP для InMotion

Это важные настройки SMTP, которые необходимо использовать при отправке электронных писем с помощью PHP через InMotion.

НАСТРОЙКА ЗНАЧЕНИЕ
SMTP-хост secure00.inmotionhosting.com (см. примечание ниже)
Имя пользователя SMTP Ваш адрес электронной почты в вашей учетной записи InMotion
Пароль SMTP Пароль для вашего адреса электронной почты в вашей учетной записи InMotion
Порт SMTP 465
Электронная почта от Адрес электронной почты, использующий домен вашей учетной записи InMotion

Вам необходимо указать имя пользователя SMTP или пароль SMTP для аутентификации через SSL через порт 465 с InMotion Hosting.

ПРИМЕЧАНИЕ. Вышеупомянутый SMTP-хост указан как secure00.inmotionhosting.com, например, ваш хост будет иметь другой номер после «безопасной» части, это номер вашего сервера. Чтобы узнать это, войдите в свой InMotion AMP и нажмите «Технические сведения об учетной записи», а затем найдите номер своего сервера.

Если это решение вам не помогло, и вы используете InMotion, сообщите нам об этом.


Настройки SMTP для HostGastor

Это важные настройки SMTP, которые необходимо использовать при отправке электронных писем с помощью PHP через HostGastor.

НАСТРОЙКА ЗНАЧЕНИЕ
SMTP-хост servername.hostgator.com (см. примечание ниже)
Имя пользователя SMTP Ваш адрес электронной почты в вашей учетной записи HostGastor
Пароль SMTP Пароль для вашего адреса электронной почты в вашей учетной записи HostGastor
Порт SMTP 465
Электронная почта от Адрес электронной почты, использующий домен в вашей учетной записи HostGastor

Вам необходимо указать имя пользователя SMTP или пароль SMTP для аутентификации через SSL на порту 465 с помощью HostGastor.

ПРИМЕЧАНИЕ. SMTP-хост указан в качестве примера как имя_сервера.hostgator.com, ваш хост будет иметь другое имя сервера перед частью «.hostgator.com». Чтобы узнать имя своего сервера, войдите в cpanel и найдите в разделе «Общая информация» свой «Основной домен».

Если это решение вам не помогло, и вы используете HostGastor, сообщите нам об этом.


Настройки SMTP для Hostinger

Это важные настройки SMTP, которые необходимо использовать при отправке электронных писем с помощью PHP через Hostinger.

НАСТРОЙКА ЗНАЧЕНИЕ
SMTP-хост smtp.hostinger.com
Имя пользователя SMTP Ваш адрес электронной почты в вашей учетной записи Hostinger
Пароль SMTP Пароль для вашего адреса электронной почты в вашей учетной записи Hostinger
Порт SMTP 587
Электронная почта от Адрес электронной почты, использующий домен в вашей учетной записи Hostinger

Вам необходимо указать имя пользователя SMTP или пароль SMTP для аутентификации через TLS на порту 587 с помощью Hostinger.