Справка по электронной почте. Отправить письмо на составленный адрес электронной почты, который перенаправляется на реальный адрес электронной почты - PullRequest
0 голосов
/ 13 октября 2009

Мне интересно, как бы я сделал следующее приложение:

  • пользователь подписывается, скажем, с именем пользователя "johny-jones".
  • Допустим, например, что мой домен www.example.com
  • если кто-нибудь отправит электронное письмо johny-jones@example.com, это письмо будет перенаправлено на РЕАЛЬНЫЙ адрес электронной почты johny-jones

Ответы [ 3 ]

1 голос
/ 13 октября 2009

Самый простой вариант - указать вашему серверу smtp пересылать все входящие письма во внешнюю программу (ваш скрипт php). Например, для qmail это будет похоже на | php myphpscript.php в .qmail файле. Ваш скрипт будет читать электронную почту со стандартного ввода и отправлять ее на реальный адрес.

0 голосов
/ 13 октября 2009

Просто перенаправьте всю потерянную электронную почту (специфичную для этого домена) в ваш PHP-скрипт и используйте что-то вроде этого для извлечения содержимого электронной почты:

$fd = fopen("php://stdin", "r");
$email = "";
while (!feof($fd)) {
    $email .= fread($fd, 1024);
}
fclose($fd);

, затем извлеките поле «to» и, если оно принадлежитпользователь ... переслать ему электронное письмо. Если у вас есть cPanel ... это еще проще.перейти на почту> адрес по умолчанию> установить адрес по умолчанию и вместо того, чтобы поместить туда адрес электронной почты, поставить что-то вроде этого "|php -q /home/whatever/public_html/pipe.php" .. ofcourse без кавычек

0 голосов
/ 13 октября 2009

Вы в основном описываете агент пересылки почты почтовый сервер АКА. Поэтому все, что вам нужно сделать, это сервер, на котором он будет запущен, необходимые записи DNS DNS и API, который позволяет вам настраивать прямые адреса. Просмотреть документацию по серверам перечислены здесь , чтобы увидеть, какие из них предлагают последнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...