Forum Webscript.Ru
Программирование => PHP => Тема начата: DenisDender от 24 Февраля 2004, 13:45:23
-
Хочу отправить мыло через скрипт, но сервер работает только через аккаунты.
Как добавить логин и пароль для входа на маил-сервер при отправки е-маила при отправки через функцию:
mail($user_email, $subject, $content, $mailheaders);?
-
в смысле SMTP-сервер требует аутентификацию перед отправкой ?
Тогда смотри pear-овские классы:
http://pear.php.net/package/Net_SMTP
http://pear.php.net/package/Mail
http://detail.phpclub.net/article/mail
просто mail-функцией отправлять не получиться
-
Пытался разобратся, но не получилось.
Как хоть эта процедура называется. Отправка через сокеты?
в pear модуле как называется вызываемая функция?
-
DenisDender
да процедура называется именно так.
В статье (последняя ссылка) раздел 4, про SMTP прочитай
-
Ок. Давай предметно. Вот функция:
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");
}
?>
Для вызова сей функции нужно ли подключать какой-нить модуль или же он является встроенной в пхп?
Еще, где тут вводить логин и пароль для входа на сервер?
Если не трудно, был бы очень благодарен..., измени функцию как пример. чтобы стало ясно.
Спасибо, друг!
-
DenisDender:
Для вызова сей функции нужно ли подключать какой-нить модуль или же он является встроенной в пхп?
дополнительных модулей для этого кода не надоDenisDender:
Еще, где тут вводить логин и пароль для входа на сервер?
здесь нигде. Данная функция не предусматривает авторизацию
DenisDender:
Если не трудно, был бы очень благодарен..., измени функцию как пример
Денис, есть как минимум 4 алгоритма авторизации на SMTP-сервере. У каждого свои нюансы. Все это уже реализовано в классах,которые я тебе предложил. Как пользоваться pear- классами я могу тебе объяснить.
Если хочешь сам реализовать - можешь посмотреть пример в тех же pear-классах:
Net_SMTP (http://cvs.php.net/co.php/pear/Net_SMTP/SMTP.php?login=2&r=1.41&php=9fdc6fbc2bc81139aee2bc832b6d2807) (метод auth)
Auth_SASL (http://cvs.php.net/cvs.php/pear/Auth_SASL/SASL?login=2&php=9fdc6fbc2bc81139aee2bc832b6d2807)