Компьютеры        25.03.2024   

Mail - Отправляет электронную почту. Mail - Отправляет электронную почту Вредный мужчина memberlist php email

(PHP 4, PHP 5, PHP 7)

mail — Отправляет электронную почту

Описание

Bool mail (string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]])

Отправляет электронную почту.

Список параметров

Получатель, или получатели письма.

Формат этого параметра должен соответствовать » RFC 2822 . Несколько примеров:

subject

Тема отправляемого письма.

message

Отправляемое сообщение.

Каждая строка должна быть отделена символом CRLF (\r\n). Строки не должны быть длиннее 70 символов.

Предостережение

(Только для Windows) Если PHP передаёт данные напрямую SMTP-серверу и в начале строки стоит точка, то она будет удалена. Чтобы избежать этого замените все такие точки на две.

$text = str_replace ("\n." , "\n.." , $text );
?>

Additional_headers (необязательный)

Строка, которая будет дополнительно вставлена в конец отправляемых заголовков письма.

Обычно используется для добавления дополнительных заголовков (From, Cc, and Bcc). Несколько дополнительных заголовков должны быть разделены CRLF (\r\n). Если для составления этого заголовка используются внешние данные, то они должны быть проверены для избежания инъекций нежелательных заголовков.

Замечание :

При отправке письмо должно содержать заголовок From . Он может быть установлен с помощью параметра additional_headers , или значение по умолчанию может быть установлено в php.ini .

Если заголовок отсутствует, будет сгенерировано сообщение об ошибке вида Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing . Заголовок From также определяет заголовок Return-Path в Windows.

Замечание :

Если сообщения не отправляются, попробуйте использовать только LF (\n). Некоторые агенты пересылки сообщений Unix (особенно » qmail) автоматически заменяют LF на CRLF (что приводит к двойному CR, если использовалось CRLF). Используйте эту меру в крайнем случае, так как это нарушает » RFC 2822 .

additional_parameters (необязательный)

Параметр additional_parameters может быть использован для передачи дополнительных флагов в виде аргументов командной строки для программы сконфигурированной для отправки писем, указанной директивой sendmail_path . Например, можно установить отправителя письма при использовании sendmail с помощью опции -f .

Параметр автоматически экранируется функцией escapeshellcmd() , чтобы не допустить выполнение команд. Но escapeshellcmd() позволяет добавлять дополнительные параметры. В целях безопасности рекомендуется проверять и очищать этот параметр.

Примечания

Замечание :

Реализация функции mail() в Windows во многом отличается от реализации в Unix. Во-первых, она не использует локальную программу для составления писем, а работает непосредственно с сокетами, что означает что необходим почтовый агент (MTA ), ожидающий соединений на сокете (может быть как на локальном так и на удаленном сервере).

Во-вторых, дополнительные заголовки вроде: From: , Cc: , Bcc: и Date: интерпретируются в первую очередь не , MTA , а PHP.

Поэтому параметр to не должен быть адресом вида "Something ". Команда mail может неправильно интерпретировать этот адрес во время передачи данных MTA.

Замечание :

Не следует использовать функцию mail() для отправки большого количества писем в цикле. Функция открывает и закрывает соединение с SMTP-сервером для каждого письма, что не очень эффективно.

Для отправки большого количества сообщений обратите внимание на пакеты

View All Members

Provided that you have the appropriate permissions, you will be able to see the Members entry on the or in the . Clicking one of these links will bring you to the View all Members page, the default page for the Members List section. There is also a page in this section, where you can search for members registered on the forum.

On the View All Members page, you will see the list of all the members registered on the forum. Pages are used so that there are not too many members listed on one single page. When there is more than one page, the additional pages can be selected from here. On the right side of the "Members List" title bar, every letter of the English alphabet is displayed. These letters are used to jump to the usernames of registered members that begin with that letter, so that you do not have to scroll through several pages to find them. This does not filter out all of the usernames beginning with different letters, but rather serves as an anchor, so you will be directed to usernames that start with the selected letter.

All usernames in the memberlist can be ordered by: Status (Online/Offline), Username, Email, Website, ICQ, AIM, YIM, MSN, Position, Date Registered, and Posts. These column headings are links that can be used to sort the list in ascending or descending order, or to reverse the sort order of the column under the heading that is currently used to sort the list.

Search for Members

This section allows you to do either a simple search for members, or to choose to filter your results by using additional parameters. You can search for members based on their username, email address, messenger nickname, website, or position.

The search results will show matches for the terms that you enter in the search field. If any of the additional search parameters are selected, then the results will also be filtered accordingly. The search does not look only for full-word exact matches, but also for any parts of text that match the search terms. For this reason, if the search term represents only part of the word that you are looking for, then the results may show many more matches than expected.

Some of the additional search parameters relate to information that users can either choose not to include in their profile (messenger nickname, website) or they can choose not to reveal it to the public (email), so using these parameters might not always bring up the results that you are looking for. The results of the search will be more accurate the more letters/words that are used in the search.

bool mail (string to, string subject, string message [, string additional_headers [, string additional_parameters]])

Могут помочь и следующие RFC-документы: RFC 1896 , RFC 2045 , RFC 2046 , RFC 2047 , RFC 2048 и RFC 2049 .

mail() возвращает TRUE , если почта была успешно принята для доставки, FALSE в ином случае.

Важно! Обратите внимание, успешно принято для доставки не подразумевает, что почта фактически достигнет предназначенного назначения.

Пример 1. Отправка почты.

mail("[email protected]", "My Subject", "Line 1\nLine 2\nLine 3");

Если передаётся четвёртый строковой аргумент, эта строка вставляется в конце шапки/header. Обычно это используют для добавления дополнительных шапок. Несколько дополнительных шапок разделяются символами carriage return и newline.

Примечание: вы обязаны использовать \r\n для разделения шапок, хотя некоторые почтовые агенты Unix могут работать с одиночными символами newline (\n).

Параметр additional_parameters можно использовать для передачи дополнительных параметров программе, сконфигурированной для использования при отправке почты установкой конфигурации sendmail_path . Например, это можно применять для установки адреса отправителя при использовании sendmail. Вам может понадобиться добавить пользователя под которым работает ваш web-сервер, в вашу sendmail-конфигурацию для предотвращения добавления шапки "X-Warning!" к сообщению, когда вы устанавливаете отправителя с использованием этого метода.

Примечание: этот пятый параметр был введён в PHP 4.0.5.

Вы можете также использовать простую технику построения строк для создания сложных email-сообщений.

"; /* Для отправки HTML-почты вы можете установить шапку Content-type. */ $headers= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; /* дополнительные шапки */ $headers .= "From: Birthday Reminder \r\n"; $headers .= "Cc: [email protected]\r\n"; $headers .= "Bcc: [email protected]\r\n"; /* и теперь отправим из */ mail($to, $subject, $message, $headers);

Примечание: убедитесь, что у вас нет символов newline в to или в subject , иначе почта может не отправиться корректно.