Автоматически создавать электронную почту

Прежде всего, позвольте мне сказать, что я знаю, что подобные вопросы задавались

Но есть проблемы с обоими вопросами. На первый вопрос есть только один ответ (что бесполезно), а второй вопрос должен работать с Google Enterprise.

У меня есть стек LAMP, размещенный на Linode, на котором размещено несколько сайтов, каждый из которых имеет отдельный файл в папке sites-available. У меня есть определенный домен, который мы назовем myawesomedomain.com. Сейчас на myawesomedomain.com ничего нет и не будет полноценного сайта. Только простая форма. Поля будут состоять из:

  • Имя пользователя
  • Адрес электронной почты
  • Пароль

Вот чего я хочу. Всякий раз, когда пользователь регистрируется, автоматически создается электронное письмо с именем пользователя [email protected]. С этого момента всякий раз, когда электронное письмо отправляется на адрес [email protected], электронное письмо автоматически перенаправляется на адрес электронной почты, с которым зарегистрировался пользователь, поэтому электронное письмо никогда не сохраняется на моем сервере (и, следовательно, не занимает место).

Итак, мои основные вопросы:

  • Как автоматически создавать адреса электронной почты из PHP
  • Как я могу автоматически пересылать электронные письма на другой адрес электронной почты в базе данных MySQL и не хранить их на моем сервере.
  • Какой почтовый сервер мне следует использовать и как его настроить, чтобы он не мешал остальным моим сайтам.
  • В любом случае, на меня может повлиять отсутствие фильтрации спама и вирусов. Например, если хакер отправит файл PHP на имя пользователя@myawesomedomain.com, может ли это каким-либо образом повлиять на мой сервер?
  • Все, что вы считаете нужным.

Я слышал о Postfix, но ничего не знаю о почтовых серверах...

Извините за длинный(?) вопрос и заранее спасибо.

изменить

Должен ли я вместо этого поставить это на ServerFault?


person citruspi    schedule 05.06.2012    source источник


Ответы (1)


Часть «создание псевдонима электронной почты из php» не является проблемой. Если вы используете postfix в качестве почтового сервера, это так же просто, как вставить строку в таблицу mysql.

INSERT INTO myaliastable (pattern, alias) VALUES ("[email protected]","[email protected]")

видеть:

НО: создание службы пересылки, подобной этой, сопряжено с множеством проблем, о которых вам следует знать:

  • вы ДОЛЖНЫ подтвердить целевой адрес электронной почты, прежде чем включить эту пересылку (отправить сообщение, чтобы получатель щелкнул ссылку), иначе спамеры будут регистрировать учетные записи и использовать вашу систему в качестве открытой ретрансляции.
  • вы ДОЛЖНЫ запустить очень хороший спам-фильтр... пересылка спама ничем не отличается от рассылки спама, и ваш сервер попадет в черный список
  • если целевой сервер по какой-либо причине начинает отклонять ваш сервер пересылки, вы будете отправлять backscatter что снова может занести ваш сервер в черный список
  • если домен отправителя использует записи SPF и цель отправителя проверяет SPF, переадресованная почта будет отклонена . вы можете добавить SRS перезаписи, что, к сожалению, не так просто в постфиксе

поскольку вы заявляете, что мало знаете о почтовых серверах, я настоятельно рекомендую сначала прочитать о них, ознакомиться с передовыми методами предотвращения спама, а затем снова заняться этим проектом.

person Gryphius    schedule 05.06.2012
comment
Спасибо за ответ. К сожалению, я не могу проверить это, потому что я все еще работаю над настройкой постфикса (у меня ничего не получается)... - person citruspi; 06.06.2012