SMTP аутентификация - PullRequest
0 голосов
/ 20 мая 2009

Я пишу класс для подключения к SMTP-серверу по SSL и отправки почты. SMTP-сервер, который я использую (Yahoo) требует аутентификации. Может кто-нибудь сказать мне, как происходит аутентификация, какие команды я должен использовать для отправки моих учетных данных?

Примечание. Я знаю об API JavaMail. Я просто хочу, чтобы простой класс отправлял почту без сторонних библиотек.

Ответы [ 2 ]

3 голосов
/ 20 мая 2009

Интернет RFC 821 охватывает основы протокола SMTP, а RFC 2554 охватывает расширения аутентификации. Вам понадобится много из них, чтобы запустить работающий SMTP-клиент.

Но, на самом деле, гораздо проще просто использовать JavaMail (если это не домашнее задание, в таком случае, я предполагаю, что это будет обманом.)

0 голосов
/ 29 апреля 2012

Вы можете сделать это, следуя в c #

class smtp
{
    SmtpClient client;
    MailMessage   mm;

    void send()
    {
      mm.send();
    }


    void smtp_configure()
    {
     client.Credentials = new NetworkCredential(username, password);
                client.Port = smtp_port;
                client.Host = smtp_host;              
                client.EnableSsl = true;
    }
    message_configure()
    {
      mm = new MailMessage(From, To);
      mm.Body = MgsText;
      mm.BodyEncoding = Encoding.UTF8;
      mm.Subject = Subject;
    }

   Main()
   {
      smtp_configure();
      message_configure();
      send();
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...