Загрузка...

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

Функция отправки почты с SMTP-авторизацией


<?php
function send_mail($mail_to$smtp_from$subject$message$smtp_charset$type="text/plain"
 { 
 
$smtp_username 'Имя пользователя'
 
$smtp_password 'пароль'
 
$smtp_port '25'
 
$smtp_host 'smtp.mail.ru'
 
$otvet ''
 
$socket fsockopen($smtp_host$smtp_port); 
 
$otvet .= fgets($socket); 
 
fputs($socket"EHLO $smtp_hostrn"); 
 
$otvet .= fgets($socket); 
 
$otvet .= fgets($socket); 
 
$otvet .= fgets($socket); 
 
$otvet .= fgets($socket); 
 
$otvet .= fgets($socket); 
 
fputs($socket"AUTH LOGINrn"); 
 
$otvet .= fgets($socket); 
 
fputs($socketbase64_encode($smtp_username) . "rn"); 
 
$otvet.=fgets($socket); 
 
fputs($socketbase64_encode($smtp_password) . "rn"); 
 
$otvet.=fgets($socket); 
 
fputs($socket"MAIL FROM: |$smtp_username|rn"); 
 
$otvet.=fgets($socket); 
 
fputs($socket"RCPT TO: |$mail_to|rn"); 
 
$otvet.=fgets($socket); 
 
fputs($socket"DATArn"); 
 
$otvet.=fgets($socket); 
 
$msg=''
 
$msg .= "Reply-To: $smtp_usernamern"
 
$msg .= "MIME-Version: 1.0rn"
 
$msg .= "Content-Type: $type; charset="$smtp_charset"rn"
 
$msg .= "Content-Transfer-Encoding: 8bitrn"
 
$msg .= "From: "$smtp_from" |$smtp_username|rn"
 
$msg .= "To: $mail_to |$mail_to|rn"
 
$msg .= "Subject: =?$smtp_charset?B?" base64_encode($subject) . "?=rn"
 
$msg .= "X-Priority: 3rnrn"
 
$msg .= $message."rn"
 
fputs($socket$msg."rn.rn"); 
 
$otvet .= fgets($socket); 
 }
?>


Пример отправки:

<?php
$subject 
Тема сообщения 
$message 
Само сообщение 
$mail_to 
Куда отправлять 
$smtp_from 
От кого 
$smtp_charset 
кодировка (UTF-8 или Windows-1251
$type Тип сообщениятекст или HTML ("text/plain" или "text/html"

send_mail($mail_to$smtp_from$subject$message$smtp_charset$type="text/plain");
?>
Оценка статьи: Поделиться
функция почта SMTP авторизация
Страницу в закладки Мои закладки
Все заметки Новая заметка Страницу в заметки