WeBinstruments

Инструментарий для веб-мастеров

 

на сайте на всех сайтах для веб разработчиков везде
 
 Скрипты
  PHP скрипты   
  Flash скрипты   
  Javascript скрипты   

 Софт
  Инструменты SEO   
  Разработка сайтов   
  Серверное ПО   

 Документация
  MySQL   
  PHP   
  HTML   
  Протоколы и сервисы Internet   

 Статьи
  PHP   
  MySQL   
  Сервер   
  еще...   

 Услуги и сервисы
  Домены   
  Хостинги   
  Блоки для сайта   

 Новости


 Контакты
  icq: 158325531
  email:
  все контакты: здесь




Atom все поступления
Раздел Файлы
Раздел Услуги и сервисы
Раздел Новости
Раздел Статьи
комментарии



 Партнеры


Главная / Статьи / PHP / Отправка писем через SMTP с авторизацией


email
smtp php

Отправка писем через SMTP с авторизацией

13.08.2007
сайт автора: http://webi.ru
публикация данной статьи разрешена только со ссылкой на сайт автора статьи

Как отправить почту с помощью php через SMTP сервер используя сокеты. Рассматривается отправка почты с прикрепленными файлами и просто текста.

Читать всю статью


Комментарии

RSS комментарии


30.08.2011 виктор
ellada, это наверное лимиты вашего сервера, который запрещает посылать больше пяти писем в определенный промежуток времени.



30.08.2011 виктор
Сергей, ваш вопрос как то совсем не относится к данной теме



14.10.2011 Максим
+500 Автору за проделланую работу! Ни как не мог отправить письма из веб приложения из-за прокси на работе. Адаптирова в соответствии с материалом статьи и все заработало на УРА!!! Спасибо огромное! А то уже перебрал кучу вариантов в smtp серверами и прочей ерундой, чуть голову об стену не разбил :)))))))



13.11.2011 Ваня
В чем может быть проблема, пишет ошибку отправки письма. Указано все верно.
Какие варианты решения проблемы?:



13.11.2011 Ваня
В программе не используются сокеты получается?Т.е сразу идет соединение без создание сокета?



06.12.2011 Владислав
Всем привет. Использую Ваш скрипт, но на почту приходит код, как он есть. То есть как в переменной $text он выглядит так и приходит. Подскажите, по какой причине может быть?



06.12.2011 Владислав
10 раз проверил уже все... в письме нет только первого ------------A4D921C2D10D7DB, а все как в исходном файле.



06.12.2011 Владислав
Разобрался, поудалял пробелы)))



07.12.2011 Владислав
Другая проблема.
Почему не отправляются файлы формата doc rtf и еще некоторые. Должны же все отправляться?



08.12.2011 Виктор
Владислав, ну конечно doc rtf тоже должны отправляться.
может это принимающий сервер не хочет их принимать?



24.01.2012 Андрей
спасибо отличная статья...но при авторизации выдает "сервер не разрешил начать авторизацию" в чем может быть причина??



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



02.03.2012 Василий
Все работает, разобрался.



06.04.2012 pdbq
Спасибо большое за такое грамотное разъяснение!



08.04.2012 Анатолий
Здравствуйте и спасибо! Как мне кажется, я все понял, - есть класс и есть скрипт. У меня есть виртуальный сервер под Denver'ом на локальной машине. Denver почту не отправляет, - у него заглушка. Можно ли (и как) заменить эту заглушку Вашим скриптом. Возможно, вопрос не по теме, но я не могу нигде найти ответ.



04.05.2012 Стас
Спасибо автору за подробное изложение! Но не могли бы Вы помочь разобраться с одной проблемой: у меня отлично получилось отправить письмо через smtp-сервер мэйл.ру. Как сделать это через сервер Postfix? Насколько я понял, он тоже ведет себя как smtp-сервер, соответственно все должно рботать по той же схеме: адрес сервера, порт, авторизация не требуется. Соединение с сервером проходит, а дальше выскакивает ошибка "ошибка приветсвия EHLO". В чем же может быть проблема?



05.05.2012 Dalph
спасибо автору за статью,
и Jet'у за нужные заголовки для cp1251.



05.05.2012 Стас
Проблема была решена изменением функции get_data - ловить пробел после третьего символа оказалось не лучшим решением:

function get_data($smtp_conn)
{
print "Getting data...\n";
if (!$smtp_conn)
print "Error\n";
$data="";
while(!feof($smtp_conn)) {
$str = fgets($smtp_conn, 515);
print $str;
$data .= $str;
if(substr($str,3,1) == " ") { break; }
}
return $data;
}



16.06.2012 Александр
Наконец-то развернутый рабочий пример... :)
Автору +10



09.07.2012 Kaah
Подскажите, как в этот скрипт натянуть на веб-форму с подтягиванием списка адресов с MySQL на 130-150 ящиков, редактированием сообщения и выбором прикрепляемого файла? Задача стоит для рассылки новостей клиентам компании (Курсяк).


<<< 2 3 4 5 6 7 8 9 10

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


Ваше имя(* обязательно)


Текст сообщения(* обязательно)









 
 
  запомнить

 
Copyright © 2003-2024 WeBi Constructor
Rambler's Top100