我正在编写一个类,通过SSL连接到SMTP服务器并发送邮件。我正在使用的smtp服务器(雅虎)需要身份验证。有人可以告诉我如何进行身份验证以确定我应该使用哪些命令来发送我的用户凭据吗?
注意:我了解JavaMail API。我只想要一个简单的类来发送没有外部库的邮件。
答案 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();
}
}