2013-09-23 3 views
-1

Я разрабатываю службу WCF REST с использованием C# и последней платформы .NET Framework.Создайте случайный пароль и отправьте его по электронной почте в службе WCF REST

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

Моя проблема в том, что я не знаю, как отправить электронное письмо в службу WCF REST. Нужно ли использовать мою учетную запись gmail? Или, может быть, мне нужно создать общую учетную запись на моем почтовом сервере домена и использовать ее для отправки пароля.

В этом электронном письме мне нужно добавить ссылку активации. Связано ли это с вызовом веб-службы?

Я очень потерял это, извините.

+0

Чтобы отправить электронное письмо на C#, просмотрите пространство имен 'System.Net.Mail'. Для вашего второго вопроса это может быть веб-сервис, или это может быть ссылка на страницу. Ваш вопрос очень широк и, скорее всего, будет приостановлен, так как есть несколько способов сделать то, что вы хотите сделать. – Tim

+0

Спасибо за downvoting, не сказав почему. Это очень поучительно! – VansFannel

+0

Если вы обращаетесь ко мне по поводу нисходящего потока, вы обращаетесь к неверному человеку. Я не спустил вас вниз, если бы у меня было, я бы так сказал. Я не анонимно ниспровергаю. – Tim

ответ

1

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

Простейшим протоколом передачи почты для использования является SMTP, который довольно хорошо поддерживается платформой .NET.

Служба REST должна, скорее всего, отправить электронное письмо на почтовую службу до возвращения из вызова, чтобы сообщения об ошибках могли быть сообщены клиенту. Это не отличается от любой другой отправки почты, поэтому быстрый поиск send email SMTP C# на вашей любимой поисковой системе должен помочь вам начать с этого.

Что касается ссылки активации ... вероятно, это URL-адрес GET - только веб-сервис, который выполнит заключительный этап активации и вернет код состояния HTTP, который будет показывать результаты. Это немного нарушает парадигму REST, так как GET не должно иметь побочных эффектов в истинном REST API, но так оно и есть.

+0

Спасибо за ваш ответ! – VansFannel

Смежные вопросы