хотел бы иметь сервер, способный получать электронную почту.
Если вы пишете его с нуля, вам понадобится спецификация для SMTP. Я бы очень сильно советовал против этого. Серверы SMTP сложно написать, и существует несколько действительно хороших решений с открытым исходным кодом.
Я понимаю PHP так, что он очень плохо справляется с многопоточностью, поэтому, вероятно, это не очень хорошее решение для этой проблемы.
Чем я хочу использовать PHP для программирования того, как письма отображаются пользователям.
Серверы, которые получают почту, обычно не показывают ее пользователям. Обычно они хранят их стандартным способом (например, Maildir или mbox), к которому обращается другое программное обеспечение (например, локальный почтовый клиент или сервер IMAP).
Работа по показу электронной почты пользователю принадлежит почтовым клиентам. Программное обеспечение веб-почты на основе PHP включает SquirrelMail и RoundCube. Насколько я знаю, они оба действуют как клиенты IMAP. См. спецификацию IMAP.
В ответ на первый ответ я хотел бы уточнить, что, похоже, мне нужны SMTP-серверы. Я хочу иметь возможность программно связываться с SMTP-сервером. Например, я хочу иметь возможность «сказать» SMTP-серверу создать новый адрес электронной почты.
Выберите SMTP-сервер, который работает на вашей ОС. Прочтите инструкции, чтобы узнать, как настроить доставку и принимаемые адреса. Обычно это сводится к манипулированию текстовыми файлами.
Мне также нужно знать, где хранятся входящие письма и в каком формате. Например, как я могу извлечь «отправитель», «копия», «скрытая копия» из файла, соответствующего полученной почте.
Очередной раз. См. руководство для почтового сервера. Большинство предоставит вам варианты о том, где хранить данные и в каком формате.
Затем вам просто нужно решить, собираетесь ли вы заставить PHP копаться в них напрямую или использовать промежуточный сервер IMAP.
person
Quentin
schedule
23.02.2011