php — Отправка html писем
Задать вопрос
Вопрос задан
Изменён 5 лет 2 месяца назад
Просмотрен 18k раза
Объясните, пожалуйста, почему html письмо не приходит в должном формате.
mail( '[email protected]', 'Письмо из скрипта', '<html><body>Привет Василий, как дела?<br />Я умею отправлять письма с помощью php! И скоро научусь отправлять письма с помощью php с вложениями! Это будет круто!</body></html>', "From: [email protected]\r\n Content-type: text/html; charset=utf-8\r\n X-Mailer: PHP mail script" )
На почту сообщение приходит в след. виде:
Content-type: text/html; charset=utf-8 X-Mailer: PHP mail script <html><head><title>Вася, привет</title></head><body bgcolor="#feeffe"><font color="blue">Привет Василий, как дела?</font><br /><font color="green">Я умею отправлять письма с помощью php! И скоро научусь отправлять письма с помощью php с вложениями! Это будет круто!</font></body></html>
- php
- html
2
Форматирование неверное.
mail( '[email protected]', 'Письмо из скрипта', '<html><body>Привет Василий, как дела?<br />Я умею отправлять письма с помощью php! И скоро научусь отправлять письма с помощью php с вложениями! Это будет круто!</body></html>', "From: [email protected]\r\n" ."Content-type: text/html; charset=utf-8\r\n" ."X-Mailer: PHP mail script" )
Вот так попробуйте. Просто, перед Content-type и X-Mailer не нужные пробелы..
1
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Отправка почты php через smtp c локального сервера
Главная » Уроки joomla » Отправка почты php через smtp в cms-joomla
Автор Эдуард Бунаков Просмотров 681 Обновлено
Отправка почты php через smtp популярных почтовых сервисов яндекса, гугла и mail ru, может осуществляться и с локального сервера, если программное обеспечение такого сервера позволяет это сделать.
Одним из таких серверов, является openserver и все что нужно для работы с почтой, у него есть. Использование возможностей таких серверов, позволяет создавать, тестировать и настраивать новые сайты, скрипты и приложения на компьютере, без подключения услуг хостинг-провайдеров.
В этом уроке рассмотрим вариант отправки почты php через smtp на движке joomla, с помощью локального сервера openserver. Чтобы было все наглядно и правильно, лучше конечно создать в яндексе, гугле и mail ru по одному почтовому ящику, а данные для авторизации лучше записать.
В каждом таком сервисе есть возможность отправки писем через smtp (широко используемый сетевой протокол). Именно они производят отправку сообщений, все остальные (сами скрипты, cms и пр.), лишь формирую эти сообщения.
Для настройки отправки почты php через smtp, нужно проделать некоторые шаги:
- Создать почтовый ящик, или несколько yandex, google, mail ru
- Установить и настроить openserver
- Установить joomla на openserver
Затем можно приступать к настройке openserver для отправки почты php через smtp, в данном случае показан шаблон для smtp яндекса. Вместо слова “test” необходимо подставить свои реальные значения.
При необходимости настроить несколько почтовых серверов, лучше всего настроить отправку почты php через smtp в openserver с помощью профилей. В этом случае не придется несколько раз переделывать настройки. Как работать с профилями показано в видеоуроке настройка php для разных cms-систем.
Содержание
- Отправка почты php через smtp яндекса в joomla
- Отправка почты php через smtp mail ru
- Отправка почты 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?)
Задавать вопрос
спросил
Изменено 7 лет, 3 месяца назад
Просмотрено 90 тысяч раз
После некоторых изменений на сервере наша конфигурация 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 регистрирует данные в
.
Инструмент 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
9000 2 Настройки 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.