Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отправка почты, SmtpClient, Как PasswordRecovery отправляет письма? 
:(
    Опции темы
davandr
Дата 2.7.2007, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 25.10.2005
Где: Украина, Харьков

Репутация: нет
Всего: нет



Народ, кто знает как компонент авторизации PasswordRecovery отправляет почту при попытке возобновить пароль?

Где это можно посмотреть?

Просто ручками через SmtpClient не удается отправить, а при попытке восстановить пароль - все нормально.

И еще. Как можно указать отправку почты с аутентификацией.

Код

public static string SendMail(string host, string userName, string password, int port, string from, string to, string subject, string body, bool? enableSSL, List<string> attachFilesList)
        {
            // Создать подключение к SMTP серверу
            SmtpClient smtp = new SmtpClient(host);
            smtp.Credentials = new NetworkCredential(userName, password);
            smtp.Port = port;

            if (enableSSL != null)
            {
                smtp.EnableSsl = (bool) enableSSL;
            }
            
            // Создать сообщение.
            MailAddress maFrom = new MailAddress(from);
            MailAddress maTo = new MailAddress(to);
            MailMessage mailNew = new MailMessage(maFrom, maTo);

            mailNew.Subject = subject;
            mailNew.Body = body;

            if (attachFilesList != null && attachFilesList.Count > 0)
            {
                foreach (string  attachFileName in attachFilesList)
                {
        
                    if (attachFileName.Length > 0 && File.Exists(attachFileName)/**/)
                    {
                        mailNew.Attachments.Add(new Attachment(attachFileName));
                    }
                }
            }

            try
            {
                smtp.Send(mailNew);
                return "";
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }


Вот настройки system.net

Код

  <system.net>
    <mailSettings>
      <smtp from="[email protected]" >
        <network host="freemail.ukr.net" port="25" defaultCredentials="true" userName="login" password="pwd" />
      </smtp>
    </mailSettings>
  </system.net>



--------------------
PM MAIL   Вверх
Mymik
Дата 2.7.2007, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



asp.net 2.0 ну и соответственно  System.Net.Mail
Код

SmtpClient client = new SmtpClient("smtp.mail.ru", 25);
MailMessage mailMessage = new MailMessage("[email protected]", "[email protected]");
NetworkCredential sendCredetial = new NetworkCredential("Login", "Password");
client.Credentials = sendCredetial;
mailMessage.SubjectEncoding = Encoding.UTF8;
mailMessage.Subject = "Тест";
mailMessage.BodyEncoding = Encoding.UTF8;
mailMessage.Body = "бла бла";
client.Send(mailMessage);
resault = true;

asp.net 1.1 ну и соответственно System.Web.Mail
Код

eMail = new MailMessage();
eMail.BodyFormat = MailFormat.Text;
eMail.From = _SendFrom;
eMail.Fields["http://schemas.microsoft.com/cdo/configuration/smtsperver] = "SMTPServerName";
eMail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpserverport"] = 25;
eMail.Fields["http://schemas.microsoft.com/cdo/configuration/sendusing"]  = 2;
if (SMTPUser != null && SMTPPassword != null)
{
    eMail.Fields["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"] = 1;
    eMail.Fields["http://schemas.microsoft.com/cdo/configuration/sendusername"] =  "SMTPAUTHUser";
    eMail.Fields["http://schemas.microsoft.com/cdo/configuration/sendpassword"] = "SMTPAUTHPassword";
}
eMail.To = "recipients";
SmtpMail.SmtpServer = SMTPServerName;
SmtpMail.Send(eMail);


Это сообщение отредактировал(а) Mymik - 2.7.2007, 21:06


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
davandr
Дата 3.7.2007, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 25.10.2005
Где: Украина, Харьков

Репутация: нет
Всего: нет



Ну, это собственно тоже  самое, что и у меня (asp.net 2.0). С аутентификацией уже понял.

Но вопрос остался.

Как компонент авторизации PasswordRecovery отправляет почту при попытке возобновить пароль?

Я так понимаю, что проблема в настройках своего локального smtp сервера, потому как письма через аутентификацию и SmtpDeliveryMethod.Network не отправляются. В то же время asp.net 2.0 как-то умудрился отослать письмо с паролем. Я так понимаю, он это сделал через виртуальный Smtp-сервер IIS. (SmtpDeliveryMethod.PickupDirectoryFromIis). 


--------------------
PM MAIL   Вверх
Bogdan1024
Дата 9.7.2008, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1436
Регистрация: 28.9.2005
Где: Киев

Репутация: 1
Всего: 13



Цитата
Как компонент авторизации PasswordRecovery отправляет почту при попытке возобновить пароль?

Создаёт объект SmtpClient с настройками из web.config, но наверное ты не это хотел услышать :(
Цитата
Просто ручками через SmtpClient не удается отправить, а при попытке восстановить пароль - все нормально.

ИМХО это невероятно, у меня или и так и так не получается ничего отправить, или получается. Может он просто пишет "всё хорошо", а сам ничего не сделал?

Это сообщение отредактировал(а) Bogdan1024 - 9.7.2008, 00:34


--------------------
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0591 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.