Автор Тема: Отправка писем с аутинфекацией  (Прочитано 3136 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DenisDender

  • Banned
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
Отправка писем с аутинфекацией
« : 24 Февраля 2004, 13:45:23 »
Хочу отправить мыло через скрипт, но сервер работает только через аккаунты.
Как добавить логин и пароль для входа на маил-сервер при отправки е-маила при отправки через функцию:
 mail($user_email, $subject, $content, $mailheaders);?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Отправка писем с аутинфекацией
« Ответ #1 : 24 Февраля 2004, 14:31:38 »
в смысле SMTP-сервер требует аутентификацию перед отправкой ?
Тогда смотри pear-овские классы:
http://pear.php.net/package/Net_SMTP
http://pear.php.net/package/Mail
http://detail.phpclub.net/article/mail
просто mail-функцией отправлять не получиться
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн DenisDender

  • Banned
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
Отправка писем с аутинфекацией
« Ответ #2 : 26 Февраля 2004, 02:50:49 »
Пытался разобратся, но не получилось.
Как хоть эта процедура называется. Отправка через сокеты?
в pear модуле как называется вызываемая функция?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Отправка писем с аутинфекацией
« Ответ #3 : 26 Февраля 2004, 13:27:47 »
DenisDender
да процедура называется именно так.
В статье (последняя ссылка) раздел 4, про SMTP прочитай
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн DenisDender

  • Banned
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
Отправка писем с аутинфекацией
« Ответ #4 : 28 Февраля 2004, 10:40:52 »
Ок. Давай предметно. Вот функция:
function socketmail($server, $to, $from, $subject, $message) {
    $connect = fsockopen ($server, 25, $errno, $errstr, 30);
    fputs($connect, "HELO localhost\\r\\n");
    fputs($connect, "MAIL FROM: $from\\n");
    fputs($connect, "RCPT TO: $to\\n");
    fputs($connect, "DATA\\r\\n");
    fputs($connect, "Content-Type: text/plain; charset=iso-8859-1\\n");
    fputs($connect, "To: $to\\n");
    fputs($connect, "Subject: $subject\\n");
    fputs($connect, "\\n\\n");
    fputs($connect, stripslashes($message)." \\r\\n");
    fputs($connect, ".\\r\\n");
    fputs($connect, "RSET\\r\\n");
}
?>

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

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Отправка писем с аутинфекацией
« Ответ #5 : 29 Февраля 2004, 01:40:50 »
Цитировать
DenisDender:
Для вызова сей функции нужно ли подключать какой-нить модуль или же он является встроенной в пхп?

дополнительных модулей для этого кода не надо
Цитировать
DenisDender:
Еще, где тут вводить логин и пароль для входа на сервер?
здесь нигде. Данная функция не предусматривает авторизацию
Цитировать
DenisDender:
Если не трудно, был бы очень благодарен..., измени функцию как пример
Денис, есть как минимум 4 алгоритма авторизации на SMTP-сервере. У каждого свои нюансы. Все это уже реализовано в классах,которые я тебе предложил. Как пользоваться pear- классами я могу тебе объяснить.
Если хочешь сам реализовать - можешь посмотреть пример в тех же pear-классах:
Net_SMTP (метод auth)
Auth_SASL
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28