JavaMail отправлять электронную почту с какого сервера? - PullRequest
2 голосов
/ 16 августа 2011

Вот моя проблема, я создаю сайт с небольшим логином и сбросом пароля. Это базовая вещь: когда пользователь забывает пароль, он может щелкнуть ссылку, и мое приложение отправит электронное письмо со ссылкой для сброса пароля. Теперь я использую Google App для отправки / получения электронной почты, поэтому я создал новый псевдоним, например noreply@company.com.

И я только что получил подтверждение от Google, что мне не разрешается использовать Google Server для отправки электронной почты через JavaMail, потому что они не поддерживают JavaMail в качестве почтового клиента, проблема в том, что я я получаю исключение AuthenticationException от smtp.google.com.

Более того, я также использую Amazon EC2 для размещения приложения, а amazon предоставляет сервис SES для отправки электронных писем. Итак, вопрос заключается в том, могу ли я использовать Google App для размещения электронной почты нашей компании для каждого сотрудника, но могу ли я по-прежнему использовать Amazon SES для отправки электронных писем с помощью JavaMail в пределах того же доменного имени, которое мы используем в Google Apps ?. Таким образом, электронные письма, которые мы будем рассылать, будут noreply@company.com, но будут от Amazon SES.

Я не уверен, что если я проясню это достаточно, меня беспокоит то, что мы уже перенаправим MX Record электронной почты в Google App, я думаю, что мы не можем перенаправить в Google и Amazon одновременно?

Приложение, которое мы пишем, основано на Grails, поэтому электронное письмо будет от Spring Email

Приветствия

1 Ответ

0 голосов
/ 27 августа 2011

Исходя из моего использования Amazon SES, вы сможете без проблем использовать предложенную вами конфигурацию.Вам не нужно добавлять / изменять какие-либо записи MX при использовании SES, потому что SES не позволяет вам получать электронные письма.Это всего лишь услуга для отправки (ретрансляции) сообщений электронной почты, т. Е. Насколько я понимаю, ваши потребности будут вам полезны, и ваш исходный адрес электронной почты будет таким же, какой вы используете сегодня.

Когда вы регистрируетесь в SES и хотите начать отправку тестовых сообщений, вам необходимо проверить адреса электронной почты отправителя и получателя, прежде чем отправлять электронные письма.Эту проверку можно выполнить с помощью сценариев (ses-verify-email-address.pl) или API (VerifyEmailAddress в AWS SDK).После отправки запроса на подтверждение вы должны получить адрес электронной почты для подтвержденного аккаунта.Просто следуйте инструкциям в сообщении, и вы можете безопасно отправить несколько тестовых сообщений.

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

Для вызова API, я думаю, вы можете без проблем использовать AWS SDK для Java в своем приложении.

Подробнее см .:
http://aws.amazon.com/ses/
http://aws.amazon.com/sdkforjava/

...