Веб-приложение, которое использует чужой почтовый сервер? - PullRequest
0 голосов
/ 18 мая 2010

Я создаю веб-приложение, назовите его http://mywebapp.com,, где пользователь должен иметь возможность создать информационный бюллетень и отправить его по электронной почте всем в списке контактов своей учетной записи. Чтобы он мог отметить всех своих друзей, выбрать html-шаблон, заполнить содержание и отправить.

Единственный улов в этом заключается в том, что после того, как пользователь отправит электронное письмо, получателю НЕ должно быть разрешено отслеживать источник письма обратно на http://mywebapp.com.

Причина этого условия в том, что пользователь является «посредником» моего бизнеса, который хочет выглядеть так, как будто он независимый бизнес. Если проблемы ответственности возникают из-за ненадлежащего использования торгового посредника, я не хочу быть вовлеченным в юридические вопросы. Поэтому я не хочу, чтобы получатели информационных бюллетеней отслеживали что-либо о моем бизнесе или технологиях.

Какой лучший способ добиться этого?

Ответы [ 3 ]

4 голосов
/ 18 мая 2010
  1. Юридический отдел - составьте заявление об отказе от ответственности в отношении a) приемлемого использования для вашего клиента b) вашего права на мониторинг и c) вашего освобождения от ответственности за все, что он делает.

  2. Письмо, которое вы отправляете, должно содержать ссылки для отмены подписки, которые не могут быть изменены вашим клиентом. Тем не менее, они будут ссылаться на / ваш / сайт. Однако вы должны предоставить своим жертвам возможность отказаться. Если вы не согласны с этим, вы должны просто продать (копию) программного обеспечения и позволить покупателю управлять всем шебаном.

0 голосов
/ 18 мая 2010

Ну, электронная почта должна появиться откуда-то. Если это не http://mywebapp.com, то это должен быть другой централизованный почтовый сервер. Невозможно появиться из личной учетной записи пользователя. Причина этого в том, что даже если пользователь предоставит вам доступ к своему SMTP-серверу, вы не сможете подключиться к ним со своего сервера приложений и отправлять электронные письма.

Это так, потому что большинство интернет-провайдеров ограничивают доступ к SMTP-серверу IP-адресами в своей сети (конечно, для предотвращения спама). Почтовые провайдеры, такие как Gmail, разрешают удалять соединения, но я думаю, что будет трудно найти общее решение.

Моя рекомендация - создать учетную запись электронной почты для каждого пользователя, который использует ваше приложение. Назовите это что-то вроде username@anotherwebapp.com. Отправляйте все электронные письма, которые отправляет пользователь, с этой учетной записи электронной почты.

0 голосов
/ 18 мая 2010

По моему мнению, один из способов сделать это - получить параметр конфигурации электронной почты пользователя и отправить его через свой SMTP-сервер. Таким образом, вы фактически отправляете это от своего пользователя электронной почты. Проблема в том, что ваш пользователь должен знать, что он делает, когда дает параметры.

Другим способом может быть перезапись заголовка письма, отправленного с вашего почтового сервера. В данном случае это просто внешний вид.

...