我想在C#中使用SMTP客户端发送电子邮件。目前我使用此代码:使用网络凭据发送电子邮件无法使用
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.To.Add("receiver");
message.Subject = "";
message.From = new System.Net.Mail.MailAddress("sender");
message.Body = "This is a test mail";
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.gmail.com");
smtp.Credentials = new System.Net.NetworkCredential("username", "password");
smtp.Port = 587;
smtp.EnableSsl = true;
smtp.Send(message);
但我想通过只提供发件人地址使用的用户名和密码发送出去的邮件。这在C#中可能吗? 这可能与任何SMTP服务器(不是谷歌)。我的意思是匿名登录到服务器,并提供您的邮件地址。
这是可能的任何SMTP服务器。我的意思是登录到服务器匿名,只提供您的邮箱地址。 – 2011-03-16 12:53:57
@ Zain,当然是。如果你控制邮件服务器的确很有可能。 – 2011-03-16 12:54:47
嘿,“谢天谢地”。确实是的! – squillman 2011-03-16 12:55:10