#php #email
#php #Адрес электронной почты
Вопрос:
Хорошо, итак, вот сложный вопрос для меня.
Я искал в Google некоторые решения, но пока не мог четко сформулировать их.
Знаете ли вы какой-нибудь способ отправки сообщения через веб-сайт «внутренняя система обмена сообщениями» (она работает нормально), а затем (это сложная часть), как это происходит с eBay или Freelancer или многими другими, если пользователь отвечает на это сообщение в своем почтовом ящике, которое может перейти научетная запись другого пользователя на веб-сайте?
Как я могу это сделать?
Веб-сайт написан на PHP, и я использую phpmailer и учетные данные моего сервера SMTP для отправки электронных писем.
Я полагаю, что, вероятно, необходимы некоторые конфигурации POP для получения электронных писем и какой-то способ создания индивидуального и уникального адреса электронной почты, чтобы, когда люди отвечают, он мог перейти непосредственно к этому пользователю.
Кстати, веб-сайт www.mf.pt.la
Ответ №1:
Я понимаю, что вы не хотите, чтобы электронное письмо попадало в почтовый ящик, а в базу данных вашего веб-приложения. Обычно это включает пересылку всей электронной почты в какой-либо почтовый ящик или сопоставление patern с исполняемым скриптом. Вам нужно обратиться к документации вашего smtp-сервера, но это может быть так же просто, как создать файл .forward в домашнем каталоге учетной записи почтового ящика с этим содержимым:
|/path/to/executable/script
script
получит электронное письмо, включая все заголовки в стандартном формате.
Теперь вам нужен способ определить, кто должен получить сообщение.
Если вы можете пересылать электронную почту на основе patern, вы можете поместить некоторый идентификатор в адрес электронной почты, это то, что делает facebook.
Или вы можете найти In-Reply-To
заголовок электронной почты, там вы найдете Message-ID
электронное письмо, которое вы отправляете пользователю. Но, конечно, вам нужно либо установить его, либо получить автоматически созданный из phpmailer. Опять же, обратитесь к руководству.
Затем будет самая сложная часть, извлечение самого сообщения из тела письма 🙂
Если в вашем случае невозможно пересылать входящие электронные письма, вам все равно может повезти с выполнением скрипта cron job, который будет получать новые электронные письма из учетной записи POP3 (или IMAP).