2009-05-20 393 views
0

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

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

+3

重新发明轮子很少是一个好主意。除非有一个非常令人信服的理由不使用现有的库,否则重新实现它是愚蠢的,即使你只对其中的一部分感兴趣也是如此。 – Kris 2009-05-20 19:55:45

回答

3

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

但是,实际上,它更简单,只是使用JavaMail(除非这是一个家庭作业,在这种情况下,我猜会被欺骗。)

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(); 
    } 

} 
+0

TODO:找出正确的```import```语句来获得这个工作。 [javax-mail] [] [javax.mail]:http://www.oracle.com/technetwork/java/javamail/javamail145-1904579.html – easyE 2016-06-09 06:16:16