Smtp身份验证

时间:2009-05-20 19:40:02

标签: java smtp email

我正在编写一个类,通过SSL连接到SMTP服务器并发送邮件。我正在使用的smtp服务器(雅虎)需要身份验证。有人可以告诉我如何进行身份验证以确定我应该使用哪些命令来发送我的用户凭据吗?

注意:我了解JavaMail API。我只想要一个简单的类来发送没有外部库的邮件。

2 个答案:

答案 0 :(得分:3)

Internet RFC 821涵盖了SMTP协议的基础知识,RFC 2554涵盖了身份验证扩展。您需要其中许多才能获得功能性的SMTP客户端。

但是,实际上,使用JavaMail要简单得多(除非这是一个家庭作业,在这种情况下,我猜这会是作弊。)

答案 1 :(得分:0)

您可以按照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();
    }

}