Документация по виртуальному хостингу
Замечания для разработчика
Для работы с почтой виртуального почтового сервера можно использовать различные протоколы. Рассмотрим их подробнее:
SMTP (Simple Mail Transfer Protocol) - это основной протокол передачи почты в Интернет. Большинство почтовых серверов, имеющих постоянное подключение, используют именно его. По протоколу SMTP почта доходит непосредственно до почтового сервера получателя, минуя промежуточные сервера. Очевидно, что такой сервер в любой момент времени должен быть готов принять почту. Хостинговый сервер поддерживает расширенную версию ESMTP (c командами PIPELINING и 8BITMIME)
POP3 (Post Office Protocol ver.3) - сервер провайдера накапливает Вашу почту, но пересылка осуществляется по инициативе почтового клиента и по иному протоколу. Есть возможность предварительной обработки почты на виртуальном почтовом сервере, включая фильтрацию, переадресацию, списки рассылки и почтовые ящики.
Почту можно забирать по протоколам POP3 (указывая в качестве POP3 сервера hmail.webart.md) и IMAP4 (localhost в качестве сервера IMAP), обращаясь к серверу почтовыми программами и указывая соответствующие параметры авторизации. Например, чтобы получить информацию о количестве писем на IMAP-сервере, можно использовать примерно такой php-код:
<?
$mbox = imap_open("{localhost:143}INBOX", "your_login", "your_password");
$all = imap_num_msg ($mbox);
$new = imap_num_recent($mbox);
print "Всего сообщений : $all Новых сообщений : $new";
imap_close ($mbox);
?>
После выполнения такой скрипт напечатает количество сообщений и количество новых из них, доступных на сервере localhost в ящике пользователя 'your_login' с паролем 'your_password'.
Полный список команд и операторов, с помощью которых можно совершать манипуляции с IMAP-ящиками, приведен в документации по языку PHP.
Отсылать почту можно через любого SMTP-клиента, используя команду sendmail из UNIX-shell, например:
echo -e -n "To: other_name@other_domainrn Subject: Test subject rnrn Message body" | /usr/sbin/sendmail -t -i -fphp@hmail.webart.mdили из PHP-скриптов, используя функцию mail()
При написании почтовых приложений можно использовать поле Return-Path:, проставляемое нашим сервером в заголовки письма, и позволяющее точно идентифицировать отправителя, в отличие от поля From:, не всегда содержащего корректный адрес. Соответственно поле Delivered-to: указывает на текущего получателя; это может быть использовано в приложениях, обрабатывающих массовые рассылки. Поле Received:, сгенерированное нашим сервером, содержит дату получения по времени нулевого меридиана; для удобства перехода между часовыми поясами. Размер поля Bcc:, часто используемого для рассылок, ограничен 64Кбайт, что в большинстве случаев более чем достаточно.
При указывании почтового адреса в заголовках и SMTP-сессиях необходимо избегать служебных символов
«», «"», «<», «>», «(», « )», «[», «]», «,», «;», «:»,а символы
«$», «&», «!», «#», «~», «`», «'», «^», «*», «|», «{», «}» экранировать обратным слэшем - "":
RCPT TO:o'connor@hotmail.com> RCPT TO:Executive Chief.main.team@firma.md>
Многие современные программы уже поддерживают авторизацию по SMTP (SMTP AUTH). Для старых программ авторизация осуществляется в процессе получения (или проверки наличия) почты на сервере перед отправкой новых писем (POP before SMTP). Авторизация приема почты является современной и эффективной мерой по блокированию спама (нежелательной массовой рассылки, преимущественно рекламного характера). Сервер хостинга компании Relsoft Communications для удобства поддерживает обе эти технологии.
Внимание!
- При написании собственных SMTP-клиентов необходимо строго выдерживать стандарты RFC0821 формирования заголовков и RFC0822 разделителей комманд сессии, так как хостинговый SMTP-сервер не исправляет некорректно составленные сообщения и отказывается их отправлять. Почему? Потому что все SMTP-сервера MTA типа sendmail на самом деле являются OFMIP-серверами (Old-fashion Mail Injection Protocol), которые не совсем совместимы с протоколом SMTP и позволяют некоторые отступления формата сообщений, а на хостинговом сервере используется Qmail, очень жестко соблюдающий все стандарты. Так что Ваши программы могут хорошо работать с Microsoft Exchange, Microsoft MDaemon, sendmail, но без некоторых переделок не будут работать с Qmail. Какие именно исправления нужно сделать Вы можете узнать на http://www.ietf.org/rfc/rfc0821.txt и http://www.ietf.org/rfc/rfc0822.txt
- Почта на неопределенные адреса может доставляться в любой почтовый ящик (по умолчанию postmaster) или отправлятся на указанный Вами e-mail по протоколу SMTP. Если указанный Вами адрес будет недоступен, то в течение недели наш сервер будет пытаться доставить почту по указанному e-mail. Интервал времени между попытками постепенно увеличивается. По истечении срока сервер вернет сообщение отправителю с комментарием о невозможности доставки.
- SMTP-команды NOOP, VRFY, EXPN запрещены, исходя из соображений безопасности.




