Php отправить почту: Отправка почты средствами PHP / Хабр

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

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

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

Отправка почты 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 )

linux — Получить журнал почты, отправленной с помощью mail() из PHP (sendmail?)

Задай вопрос

спросил

Изменено 6 лет, 11 месяцев назад

Просмотрено 88 тысяч раз

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

Почта была отправлена ​​с помощью функции PHP mail() , которая использует sendmail , что говорит об использовании Exim . Я видел команду:

sendmail -bp

Что дает мне список почты, которая появляется, была отправлена. Этот список не очень велик и может быть точным (имеется в виду, что время ожидания сценария истекло после отправки примерно сотни электронных писем)

Является ли sendmail -bp лучшим способом получить этот список?

РЕДАКТИРОВАТЬ: Я не могу найти mail.log файл в /var/log/mail.log или через найдите mail.log , но WHM, кажется, имеет некоторую информацию об этом.

  • linux
  • php
  • электронная почта
  • sendmail
  • exim

1

В системах на базе Debian exim регистрирует данные в /var/log/exim4/mainlog .

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

1

sendmail -bp mailq ) перечисляет только почтовую очередь: сообщения в очереди, но еще не отправленные. В него не будут включены те сообщения, которые были успешно доставлены.

Вы должны проверить /var/log/mail.log (и другие лог-файлы) — в них почти всегда есть записи о каждой передаче.

В php 5.3.0 добавлены 2 параметра, упрощающие отслеживание мошеннических скриптов:

 mail.add_x_header
почта.лог
 

http://php.net/manual/en/mail.configuration.php

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie

.

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

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

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


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

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

Функция PHP mail()

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

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

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

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

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

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


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

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

Настройки SMTP

Настройки SMTP

Настройки SMTP

Настройки SMTP

Настройки SMTP

Настройки SMTP

Настройки SMTP

SMTP Settings

SMTP настройки

SMTP настройки

SMTP

SMTP

SMTP

SMTP

SMTP

SMTP

SMTP

SMTP

SMTP

SMTP

SMTP

.

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

Какие исходящие данные 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 выше указан как servername.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.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *