2012-03-24 4 views
2

Я написал несколько кодов для отправки электронной почты, но я могу отправлять почту только из учетной записи gmail в учетную запись gmail, также я хочу использовать учетные записи hotmail, как я могу это сделать? спасибо ЭтоКак добавить учетную запись smtp hotmail для отправки почты

SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); 
mail.From = new MailAddress("[email protected]"); 
mail.To.Add("[email protected]"); 
mail.Subject = "Test Mail - 1"; 
mail.IsBodyHtml = true; 
string htmlBody; 
htmlBody = "Write some HTML code here"; 
mail.Body = htmlBody; 
SmtpServer.Port = 587; 
SmtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "mypassword"); 
SmtpServer.EnableSsl = true; 
SmtpServer.Send(mail); 
+0

вы просто поместить сообщение на адрес: To.Add (themail @ Hotmail) – Aristos

+0

я не могу отправьте почту в учетную запись hotmail, используя этот метод. Я предполагаю, что мне нужно добавить общий smpt-сервер bla .... – leventkalayz

+0

У вас есть учетная запись hotmail и вы хотите отправить почту кому-то, используя свою службу Smtp, или вы хотите отправить почту в учетную запись hotmail с помощью службы gmail Smtp? – Steve

ответ

20

Я изменил немного кода и тестового успеха (от Hotmail до Gmail)

SmtpClient SmtpServer = new SmtpClient("smtp.live.com"); 
var mail = new MailMessage(); 
mail.From = new MailAddress("[email protected]"); 
mail.To.Add("[email protected]"); 
mail.Subject = "Test Mail - 1"; 
mail.IsBodyHtml = true; 
string htmlBody; 
htmlBody = "Write some HTML code here"; 
mail.Body = htmlBody; 
SmtpServer.Port = 587; 
SmtpServer.UseDefaultCredentials = false; 
SmtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "password"); 
SmtpServer.EnableSsl = true; 
SmtpServer.Send(mail); 
+0

Спасибо, это так полезно для меня – leventkalayz

+0

Также, как я могу проверить smtp аутентификация так, во-первых, проверьте аутентификацию, если это правда, пользователь может отправить почту после ответа на аутентификацию (это пароль или имя пользователя true или нет) – leventkalayz

+0

извините, этот вопрос я не могу ответить вам, потому что я тоже не знаю . но я могу дать вам несколько советов, вы можете использовать tcp/ip с протоколом smtp и подключать smtp-сервер. Этот открытый почтовый сервер может вам помочь. [LumiSoft Mail Server] (http://www.lumisoft.ee/ lsWWW/ENG/Products/Mail_Server/mail_index_eng.aspx? type = info), простым методом является использование try..exception.if не удалось выполнить аутентификацию, тогда вы можете использовать другую учетную запись. – zhengchun

Смежные вопросы