электронная почта asp.net SmtpMail.SmtpServer.Insert (0, ""); - PullRequest
0 голосов
/ 27 мая 2011

У меня есть страница asp.net, которая отправляет мне электронное письмо.

SmtpMail.SmtpServer.Insert(0, ""); отлично работает.

Что это значит? когда я изменяю это на SmtpMail.SmtpServer = "127.0.0.1";, это терпит неудачу.

When I say SmtpMail.SmtpServer.Insert(0, ""), что именно я устанавливаю в качестве SMTP-сервера?

Ответы [ 2 ]

1 голос
/ 27 мая 2011

Просто чтобы вы знали, SmtpServer устарел. Вы должны использовать SmtpClient вместо: http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx

SmtpClient client = new SmtpClient();
//...
MailMessage message = new MailMessage(from, to);
// setup mail properties...

client.Send(message);
1 голос
/ 27 мая 2011

На самом деле

SmtpMail.SmtpServer.Insert(0, ""); 

ничего не делает.

SmtpServer свойство имеет тип String, поэтому вы в основном вызываете string.Insert (int, string), который не влияет на строку, для которой вы вызываете insert, но возвращает новый экземпляр строки с тем, что вы пытаетесь вставить.

SmtpMail.SmtpServer = "google.com";
SmtpMail.SmtpServer =  SmtpMail.SmtpServer.Insert(0, "mail."); 
// now  SmtpMail.SmtpServer will be "mail.google.com"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...