Пользователь

Добро пожаловать,

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

Меню сайта




Ваше мнение
Какой браузер Вы предпочитаете?

Internet Explorer
Mozilla Firefox
Opera
Netscape
Chrome
Другой


Результаты
Другие опросы

Всего голосов: 1673
Комментарии: 10


Наши партнеры



Статистика




Programming books  Download software  Documentation  Scripts  Content Managment Systems(CMS)  Templates  Icon Sets  Articles  Contacts  Voting  Site Search




Статьи и обзоры



Отправка писем с использованием smtp-сервера

Речь пойдет о новой версии самого популярного в настоящее время языка написания сценариев для сервера - РНР 5. Этот язык позволяет разрабатывать высокопроизводительные Web-сайты любого масштаба и любой категории сложности. Рассматриваются такие вопросы, как синтаксические конструкции языка, объектно-ориентированное программирование на РНР, работа с базами данных и графическими изображениями, а также построение WAP-содержимого. Большое внимание уделяется эффективным решениям типовых практических задач на PHP, среди которых аутентификация посетителей, шифрование данных, использование сеансов, обработка ошибок, работа с электронной почтой. вы можете воспользоваться нашим примером, в котором реализована отправка писем с использованием smtp-сервера, для которого требуется авторизация. Поэтому не забудьте добавить в скрипт соответствующие реквизиты доступа

, например:

PHP - Код
function authSendEmail($from$namefrom$to$nameto
$subject$message)
{
$smtpServer "smtp.domain.tld";
$port "25";
$timeout "30";
$username "postmaster@domain.tld";
$password "YouPassword";
$localhost "localhost";
$newLine "\r\n";

//Connect to the host on the specified port
$smtpConnect fsockopen($smtpServer$port$errno
$errstr$timeout);
$smtpResponse fgets($smtpConnect515);
if(empty(
$smtpConnect))
{
$output "Failed to connect: $smtpResponse";
return 
$output;
}
else
{
$logArray['connection'] = "Connected: $smtpResponse";
}

//Request Auth Login
fputs($smtpConnect,"AUTH LOGIN" $newLine);
$smtpResponse fgets($smtpConnect515);
$logArray['authrequest'] = "$smtpResponse";

//Send username
fputs($smtpConnectbase64_encode($username) . $newLine);
$smtpResponse fgets($smtpConnect515);
$logArray['authusername'] = "$smtpResponse";

//Send password
fputs($smtpConnectbase64_encode($password) . $newLine);
$smtpResponse fgets($smtpConnect515);
$logArray['authpassword'] = "$smtpResponse";

//Say Hello to SMTP
fputs($smtpConnect"HELO $localhost$newLine);
$smtpResponse fgets($smtpConnect515);
$logArray['heloresponse'] = "$smtpResponse";

//Email From
fputs($smtpConnect"MAIL FROM: $from$newLine);
$smtpResponse fgets($smtpConnect515);
$logArray['mailfromresponse'] = "$smtpResponse";

//Email To
fputs($smtpConnect"RCPT TO: $to$newLine);
$smtpResponse fgets($smtpConnect515);
$logArray['mailtoresponse'] = "$smtpResponse";

//The Email
fputs($smtpConnect"DATA" $newLine);
$smtpResponse fgets($smtpConnect515);
$logArray['data1response'] = "$smtpResponse";

//Construct Headers
$headers "MIME-Version: 1.0" $newLine;
$headers .= "Content-type: text/html; 
charset=windows-1251" 
$newLine;
$headers .= "To: $nameto <$to>" $newLine;
$headers .= "From: $namefrom <$from>" $newLine;

fputs($smtpConnect"To: $to&#092;nFrom: $from&#092;nSubject: 
$subject&#092;n$headers&#092;n&#092;n$message&#092;n.&#092;n");

$smtpResponse fgets($smtpConnect515);
$logArray['data2response'] = "$smtpResponse";

// Say Bye to SMTP
fputs($smtpConnect,"QUIT" $newLine);
$smtpResponse fgets($smtpConnect515);
$logArray['quitresponse'] = "$smtpResponse";
}

//new function

$to "postmaster@domain.tld";
$nameto "Demo User";
$from "postmaster@domain.tld";
$namefrom "Postmaster";
$subject "Hello World Again!";
$message "World, Hello!";

authSendEmail($from$namefrom$to$nameto
$subject$message);



Нет комментариев. Почему бы Вам не оставить свой?
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.
Внимание! Если у вас не получилось найти нужную информацию, используйте рубрикатор или воспользуйтесь поиском


.



Статьи и обзоры PHP Отправка писем с использованием smtp-сервера вы можете воспользоваться нашим примером котором реализована отправка писем использованием smtp-сервера для которого требуется авторизация Поэтому не забудьте добавить скрипт соответствующие реквизиты доступа например Код function& nbsp authSendEmail & & =& " smtp domain tld" & 25" & 30" & postmaster@domain & YouPassword" & localhost" & #092