RuCable
Отправка почты используя SMTP авторизацию (PHP)


 
Отправка почты через СМТП сервер используя авторизацию.

Отправка E-Mail на - распространенная проблема для Вебмастеров. Далее на этой страничке, предоставляется дополнительная информация, как будет отправляться почта на адрес получателя используя авторизацию на удаленном сервере провайдера - (используя Логин, пароль).Работает и проверено на нашем почтовом сервере.

Задача:
  1. Отправить почту в виде текста или HTML.
  2. Отправить в требуемой кодировке.
  3. Отправить почту используя авторизацию на удаленном сервере провайдера.

Последовательность создания файлов

Подготовка к работе

Подготовьте все необходимое для начала работы.

Нам потребуется:
  • На локальном компьютере создать папку, в которую Вы будете сохранять файлы
  • ФТП доступ на сервер где Вы размещаете свой сайт
  • Немного терпения и знаний в PHP :)

Создание файла функции. Его настройка.

Для того чтобы почта была отправлена, нам потребуется функция PHP которая отработает автоматически все действия на удаленном сервере для отправки почты. Мы используем для этого функцию на языке PHP, который очень распространен среди вебмастеров как гибкий и удобный инструмент для автоматизации работы сайтов.
Скачайте файл, распакуйте его , далее откройте его для редактирования в текстовом редакторе[WordPad, HTMLPAD, PHPEditor] или ином. Отредактируйте конфигурацию Вашего SMTP сервера - в самом верху строки:

$config['smtp_username'] = ' This e-mail address is being protected from spambots. You need JavaScript enabled to view it '; //Смените на имя своего почтового ящика.
$config['smtp_port'] = '25'; // Порт работы. Не меняйте, если не уверены.
$config['smtp_host'] = 'mail.rucable.net'; //сервер для отправки почты(для наших клиентов менять не требуется)
$config['smtp_password'] = 'SECRET'; //Измените пароль
$config['smtp_debug'] = false; //Если Вы хотите видеть сообщения ошибок, укажите true вместо false
$config['smtp_charset'] = 'Windows-1251'; //кодировка сообщений. (или UTF-8, итд)
$config['smtp_from'] = 'Your Server Name'; //Ваше имя - или имя Вашего сайта. Будет показывать при прочтении в поле "От кого"

Сохраните файл со сделаными изменениями.

 


Создание формы для отправки почты

Для того чтобы те, кто хочет Вам отправить информацию имели возможность ввести тело письма, свое имя, обратный адрес и т.д. нужно составить форму отправки сообщения - делаем ее [Скачать].

Поле, где гость сможет назвать свое имя.
Введите Ваше имя
 
Поле для темы сообщения.
Введите тему сообщения
 
Поле, где гость Вашего сайта сможет указать свой почтовый ящик, для ответа.
Введите свой обратный почтовый адрес
 
Это поле, для ввода текста сообщения.
Введите текст Вашего сообщения:
Создание файла mailer.php

Создайте новый текстовый файл с расширением .php с точным содержанием: Скачать


Закачиваем файлы на ФТП

Зайдите на ФТП через Ваш любыимый FTP-клиент, и закачайте все файлы названые выше.
Это:

  • mailer.php
  • smtp-func.php
  • mailer.html

    Проверьте, через браузер набрав в строке - http://вашдомен.ру/mailer.html Если открылась форма, попробуйте выслать тестовое письмо. Если вдруг письмо не пришло сразу, попробуйте дождаться пока оно прийдет хотябы с пол часа. В некоторых случаях, почта к примеру на rambler.ru доходит до адресата только через 15-30 а то и 45 минут. На некоторых серверах стоит ограничение на количество одновременых соединений. Поэтому доставка тела сообщения требует немного времени.
    Если у Вас при отправке появляются какие то ошибки, попробуйте связаться с технической поддержкой Вашего хостинга и разъяснить ситуацию.

    Примечания автора.

    Теперь у Вас есть отличная форма для отправки сообщения используя авторизацию через SMTP Server.
    Надеемся что эта статья была хорошим помошником для отправки почты.

    Вы можете скачивать все скрипты, изменять их по собственому усмотрению, перепечатывать и использовать по своему назначению так как считаете нужным. Эта статья написана только для того чтобы дать некоторые навыки для отправки почты через SMTP. За любые потери или неполадки или порча программного обеспечения на стороне провайдеров у которых будут использоваться данные скрипты третьими лицами, автор полностью снимает с себя ответственность предоставляя полное право изменять их и использовать по своему назначению третьим лицам, которые в свою очередь несут эту ответственность самостоятельно действуя как физическое лицо.
    Перепечатка статьи только с указанием ссылки на эту статью
    http://help.rucable.net/articles/sendmail-with-smtp-auth.html

    Пожелания или дополнения приветствуются. Пишите - This e-mail address is being protected from spambots. You need JavaScript enabled to view it

    Возможно Вам помогут еще эти ссылки

  •