Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Элементы HTML и CSS

  Все выпуски  

RusFAQ.ru: Элементы HTML


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

Народное голосование ПРЕМИИ РУНЕТА-2007!
Голосуем за RusFAQ.ru >>

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Элементы HTML

Выпуск № 371
от 21.11.2007, 04:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 376, Экспертов: 71
В номере:Вопросов: 1, Ответов: 3


Вопрос № 109587: Здравствуйте дорогие эксперты у меня вот какой вопрос, можно ли чтоб со странички php не Толька в базу данных записывалось но и отправлялось на емаил подскажите пожалуйста, вот мой скрипт который в базу данных в носит. mysql_connect("localho...

Вопрос № 109.587
Здравствуйте дорогие эксперты у меня вот какой вопрос, можно ли чтоб со странички php не Толька в базу данных записывалось но и отправлялось на емаил подскажите пожалуйста, вот мой скрипт который в базу данных в носит.
mysql_connect("localhost","test","123456");
mysql_select_db("test");
mysql_query("set names 'cp1251'");

mysql_query("INSERT INTO `test` VALUES ('$name','$st','$e','$i','$p','$comentari',NULL)");
Отправлен: 15.11.2007, 18:13
Вопрос задал: Nerush (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Товарищ Бородин
Здравствуйте, Nerush!
Используйте функцию mail. Указываются параметры(в порядке следования):
- адрес "куда";
- тема сообщения
- текст сообщения
- заголовки(необязательный, но желательный, иначе получать кракозябры будете)
и некоторые другие, необязательные.

Вам в скрипте надо продумать составление текста сообщения и передать этот текст в функцию третьим параметром.
Текст заголовков обычно такой: Content-type: text/plain; charset=windows-1251;
Этим Вы даете серверу понять, что ему следует принять письмо в соответствующей кодировке в виде текста.
---------
Ничто не сближает людей так, как совместное преступление.
Ответ отправил: Товарищ Бородин (статус: Студент)
Ответ отправлен: 15.11.2007, 18:34

Отвечает: Цепковский Антон Сергеевич
Здравствуйте, Nerush!

Используйте ф-ю mail.

В случае с текстом:

<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . " " .
'Reply-To: webmaster@example.com' . " " .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

В случае с HTML:

<?php
// multiple recipients
$to = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';

// subject
$subject = 'Birthday Reminders for August';

// message
$message = '
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . " ";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . " ";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . " ";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . " ";
$headers .= 'Cc: birthdayarchive@example.com' . " ";
$headers .= 'Bcc: birthdaycheck@example.com' . " ";

// Mail it
mail($to, $subject, $message, $headers);
?>

Если Вы хотите передать в русской кодировке используйте:

$headers .= 'Content-type: text/html; charset=windows-1251' . " ";

С уважением,
Антон Цепковский
---------
Вся наша жизнь - RPG
Ответ отправил: Цепковский Антон Сергеевич (статус: 8-ой класс)
Ответ отправлен: 15.11.2007, 19:25
Оценка за ответ: 5

Отвечает: proger
Здравствуйте, Nerush!
не думаю, что ваш вопрос пришелся в тему. Этот вопрос по части PHP. Для того, чтобы отправить письмо вам необходимо сделать некоторые настройки вашего сервера .
При выполнении PHP на сервере с помощью служб SMTP IIS, может понадобиться сконфигурировать его, чтобы разрешить пересылку сообщений e-mail. Выполните следующие действия.
1.Откройте инструменты администрирования IIS
2.Остановите используемую по умолчанию службу виртуального сервера SMTP.
3.Откройте окно свойств используемого по умолчанию виртуального сервера SMTP.
4.Щелкните на вкладке "Access" и нажмите кнопку "Relay...".
5.Нажмите кнопку "Only the list below" и добавьте один компьютер с IP-адресом 127.0.0.1.
6.Нажмите кнопку "OK", чтобы закрыть окно вкладок и свойств "Access".
7.Перезапустите используемую по умолчанию службу виртуального сервера SMTP.
Необходимо также сделать следующие изменения в конфигурационном файле PHP — php.ini – чтобы система PHP могла использовать службы SMTP. Откройте файл php.ini с помощью текстового редактора и найдите следующие строки:
[mail function];
For Win32 only
SMTP = localhost
;For Win 32 only
sendmail_from = me@localhost.com
Необходимо изменить директиву SMTP, чтобы она указывала на используемый сервер SMTP. Если используются локальные службы SMTP, то это значение должно быть задано как localhost. Вторая директива sendmail_from является адресом email, применяемым в заголовке From исходящей почты e-mail. Должна быть задана действительная учетная запись e-mail, если пользователям будет разрешено отвечать на автоматически создаваемые сообщения e-mail.
В PHP имеется функция mail() для отправки e-mail. Эта функция определена ниже:
mail(string_to, string_subject, string_message,string_additional_headers) – позволяет посылать сообщение e-mail. Возвращает true, если сообщение успешно послано, иначе возвращается значение false.

<?php

$to = 'youraddress@domain.com';
$subject = 'the subject';
$message = 'Здесь идет текст вашего письма где вы можете использовать свои переменные $name, $st,$e,$i,$p,$comentari;
$headers = 'From: webmaster@example.com' . " " .
'Reply-To: webmaster@example.com' . " " .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

?>

Ответ отправил: proger (статус: 1-ый класс)
Ответ отправлен: 16.11.2007, 10:24


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.62.2 от 20.11.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное