Как отправить электронное письмо с несуществующего (автоматически сгенерированного уникального идентификатора) электронной почты?

Я являюсь владельцем домена и в настоящее время размещаю его почту (MX) в Google Apps для бизнеса.

У меня есть универсальная учетная запись, поэтому, если кто-то ответит на письмо по адресу generate-unique-id@mydomain.com, у меня будет робот, который будет читать эту электронную почту и выполнять некоторую обработку.

Проблема: Как я могу отправить электронное письмо с адреса этого отправителя? Я имею в виду: я не могу создать идентификатор пользователя для каждого сгенерированного идентификатора, и если я аутентифицируюсь в Google SMTP с каким-либо пользователем, отправитель автоматически заполняется как этот адрес пользователя. (Я знаю, что могу использовать любые "проверенные псевдонимы" в качестве отправителя (или ответа), но я также не могу создать псевдоним для каждого сгенерированного идентификатора.)

В итоге: мне нужно отправлять электронные письма с несуществующего адреса электронной почты. Как я могу сделать это, используя сторонние существующие сервисы (я не хочу размещать свой собственный SMTP-сервер, если нет более простого решения).

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

PS: Как вы можете догадаться, это система, похожая на тикет, которая должна генерировать уникальный адрес электронной почты для каждого потока. (Да, я знаю, что могу использовать Subject для уникального идентификатора. Это лучшее решение?)

2 ответа

Решение

Gmail позволяет использовать подадрес локальной части адреса электронной почты в качестве специального псевдонима, например

support+ticket123@mydomain.com

будет перенаправлен на support@mydomain.com, и вы можете использовать локальную часть / псевдоним для фильтрации.

Хотя я не пробовал, я подозреваю, что вы также можете отправить письмо с support+ticket123@mydomain.com, и это будет так, как если бы электронное письмо было отправлено с support@mydomain.com, а также с заголовка "От" и / или "Ответить" электронное письмо должно содержать полную поддержку+ticket123@mydomain.com.

На самом деле есть способ сделать именно то, что вы просите, без размещения собственного SMTP-сервера. Это общий план.

1) Вам необходимо иметь план хостинга с этим доменным именем. В зависимости от вашего хостинг-провайдера и операционной системы у вас будет cpanel или панель plesk.

2) На панели управления создайте электронное письмо ticketing@example.com и перешлите на него все электронные письма.

3) Напишите скрипт php, который регулярно проверяет ticketing@example.com и отвечает на электронные письма, используя адрес to: из заголовков писем в качестве исходного адреса.

4) Некоторые провайдеры электронной почты могут пометить эту электронную почту как спам, однако большинство проверок на спам основаны на проверках SPF и DKIM больше, чем проверки существования электронной почты. Чтобы исправить SPF, вы можете добавить следующую запись в свои записи DNS:

v=spf1 a -all

На самом деле это объявляет все электронные письма, отправленные с IP-адреса вашего домена, как "разрешенные отправители".

Проблема заключается в том, что, поскольку вы не собираетесь использовать решение для выделенного сервера smtp, вы, вероятно, делитесь своим IP-адресом с несколькими другими доменами, и в этом процессе вы будете отмечать электронную почту, исходящую с их серверов, как доверенную. Делайте это только в том случае, если ваш хостинг-провайдер предоставляет вам выделенный IP-адрес для вашего хостинга.

Что касается DKIM и изменения исходного адреса, вы можете использовать php-mail-signature, чтобы подписывать все свои электронные письма ключом DKIM и манипулировать заголовком электронного письма. Проверьте пример, представленный на главной странице.

Вы можете следовать этому руководству о том, как добавлять записи DKIM и SPF

Следует отметить, что это всего лишь ответ на ваш вопрос о том, можно ли это сделать или нет. Однако лично я не верю, что это правильное решение. Конечно, это более чистое решение использовать один адрес для отправки и получения, и это зависит от разбора строки темы. Это также более знакомо пользователю, чем случайные адреса электронной почты.

В заключение, есть много бесплатных php-скриптов, которые сделают всю систему продажи билетов за вас, если вы заинтересованы в чистом решении.

Другие вопросы по тегам