кинотеатр Победа Лучшая поза в постели мечеть

piknad@yandex.ru

Начинающему вебмастеру

Город Уфа

мост ч/з Белую

Яндекс.Погода

Салават Юлаев Монумент Дружбы
СОДЕРЖАНИЕ

На главную страницу сайта

О заработках на сайте

Отправка почты на РНР

Многоуровневое меню на РНР и со списками для статических страниц

Работа с администратором баз данных

Работа с Dreamweaver8

Пример создания сайта интернет-аптека в Dreamweaver

Пример создания интернет-магазина в Dreamweaver

Вставка графических изображений на Dreamweaver 8

Создание простого блога на РНР

Ротация рекламы на РНР

Установка нескольких систем на один ПК

Ошибка 651 при подключении к интернету в WINDOWS 8.1. Высокоскоростное подключение не найдено. Подключение скоростного Интернета

Установка драйверов к принтерам canon

Профиль монитора неисправен. Перезапустить программное обеспечение калибровки монитора

Разделение шапки сайта на фрагменты в ФОТОШОПе

программист


Самая лучшая партнерка pay-click для сайтов любых тематик

Отправка сообщений в PHP

Я использую на своем сайте функцию smtpmail (замена mail()) которая работает через SMTP сервер. Для примера я использую STMP сервер WALLST.ru .

На практике желательно использовать почтовый сервер Вашего хостинга. Администрация вашего хостинга при регистрации сообщит необходимые данные (паполь, сервер для отправки почты)

Фрагмент скрипта, в котором используется функция smtpmail():

$message=' Сообщение';
include('smtpmail.php'); //подключение.Здесь можно указать путь к этому файлу
smtpmail('','', $message, $headers='');// вызов функции

Текст скрипта smtpmail.php, в котором описывается функция smtpmai():

<?php
$config['smtp_username'] = 'name@wallst.ru'; //Смените на имя своего почтового ящика на своем сервере (где находится Ваш сайт)
$config['smtp_port'] = '25'; // Порт работы. Не меняйте, если не уверены.
$config['smtp_host'] = 'mail.wallst.ru'; //сервер для отправки почты (спросите у администратора вашего хостинга)

$config['smtp_password'] = 'parol'; //Измените пароль (это пароль к почтовому ящику на вашем хостинге)
$config['smtp_debug'] = true; //Если Вы хотите видеть сообщения ошибок, укажите true вместо false
$config['smtp_charset'] = 'Windows-1251'; //кодировка сообщений. (или UTF-8, итд)
$config['smtp_from'] = 'name@wallst.ru'; //Это имя вашего почтового ящика. Будет показываться при прочтении в поле "От кого"
$config['smtp_to'] = 'name@yandex.ru'; //адрес,куда отсылается, сообщение (здесь почта на Яндексе )

function smtpmail($mail_to, $subject, $message, $headers='') {
global $config;
$SEND = "Date: ".date("D, d M Y H:i:s") . " UT\r\n";
$SEND .= 'Subject: =?'.$config['smtp_charset'].'?B?'.base64_encode($subject)."=?=\r\n";
if ($headers) $SEND .= $headers."\r\n\r\n";
else
{
$SEND .= "Reply-To: ".$config['smtp_username']."\r\n";
$SEND .= "MIME-Version: 1.0\r\n";
$SEND .= "Content-Type: text/plain; charset=\"".$config['smtp_charset']."\"\r\n";
$SEND .= "Content-Transfer-Encoding: 8bit\r\n";
$SEND .= "From: \"".$config['smtp_from']."\" <".$config['smtp_username'].">\r\n";
$SEND .= "To: $mail_to <$mail_to>\r\n";
$SEND .= "X-Priority: 3\r\n\r\n";
}
$SEND .= $message."\r\n";
if( !$socket = fsockopen($config['smtp_host'], $config['smtp_port'], $errno, $errstr, 30) ) {
if ($config['smtp_debug']) echo $errno."&lt;br&gt;".$errstr;
return false;
}

if (!server_parse($socket, "220", __LINE__)) return false;

fputs($socket, "HELO " . $config['smtp_host'] . "\r\n");
if (!server_parse($socket, "250", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Не могу отправить HELO!</p>';
fclose($socket);
return false;
}
fputs($socket, "AUTH LOGIN\r\n");
if (!server_parse($socket, "334", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Не могу найти ответ на запрос авторизаци.</p>';
fclose($socket);
return false;
}
fputs($socket, base64_encode($config['smtp_username']) . "\r\n");
if (!server_parse($socket, "334", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Логин авторизации не был принят сервером!</p>';
fclose($socket);
return false;
}
fputs($socket, base64_encode($config['smtp_password']) . "\r\n");
if (!server_parse($socket, "235", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Пароль не был принят сервером как верный! Ошибка авторизации!</p>';
fclose($socket);
return false;
}
fputs($socket, "MAIL FROM: <".$config['smtp_username'].">\r\n");
if (!server_parse($socket, "250", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Не могу отправить комманду MAIL FROM: </p>';
fclose($socket);
return false;
}
// fputs($socket, "RCPT TO: <" . $mail_to . ">\r\n");
fputs($socket, "RCPT TO: <" .$config['smtp_to'] . ">\r\n");
if (!server_parse($socket, "250", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Не могу отправить комманду RCPT TO: </p>';
fclose($socket);
return false;
}
fputs($socket, "DATA\r\n");

if (!server_parse($socket, "354", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Не могу отправить комманду DATA</p>';
fclose($socket);
return false;
}
fputs($socket, $SEND."\r\n.\r\n");

if (!server_parse($socket, "250", __LINE__)) {
if ($config['smtp_debug']) echo '<p>Не смог отправить тело письма. Письмо не было отправленно!</p>';
fclose($socket);
return false;
}
fputs($socket, "QUIT\r\n");
fclose($socket);
return TRUE;
}
function server_parse($socket, $response, $line = __LINE__) {
global $config;
while (substr($server_response, 3, 1) != ' ') {
if (!($server_response = fgets($socket, 256))) {
if ($config['smtp_debug']) echo "<p>Проблемы с отправкой почты!</p>$response<br>$line<br>";
return false;
}
}
if (!(substr($server_response, 0, 3) == $response)) {
if ($config['smtp_debug']) echo "<p>Проблемы с отправкой почты!</p>$response<br>$line<br>";
return false;
}
return true;
}

?>

лото правила игры
розаорнаменторнаменторнаменторнаменторнаментроза