2010-12-27 3 views
1

Ok поэтому я делаю код в C#, чтобы отправить до лиц по электронной почте сообщение, вот код:Ошибка отправки электронной почты в программе .NET

MailAddress EmailFrom = new MailAddress("[email protected]"); 
MailAddress EmailTo = new MailAddress(txtTo); 
MailMessage Email = new MailMessage(EmailFrom, EmailTo); 
Email.Subject = txtTitle; 
Email.Body = txtContext; 
SmtpClient Client = new SmtpClient("www.gmail.com/"); 
Client.Send(Email); 

Моя главная проблема заключается в том, что я получаю ошибка, которая говорит:

SocketException: нет такой хост не известен System.Net.Dns.GetHostByName (System.String Hostname) System.Net.Sockets.TcpClient.Connect (System.String имени хоста, порт Int32) System.Net.Sockets.TcpClient..ctor (System.String имя хоста, порт Int32)

И говорит, что проблема заключается в

Client.Send(Email); 

Так, может порадовать некоторых один помочь мне с этим.

+0

Возможно, вы захотите сократить пример кода до минимума, который все еще показывает проблему ... –

+0

Ваша ошибка не имеет ничего общего с Unity 3d. – jason

+0

Да, я знаю, но только для дополнительной информации, потому что иногда важно знать, какую программу вы используете. – Uriel

ответ

1

"www.gmail.com/" не является допустимым именем хоста (он имеет косую черту в конце). Он может (также) фактически не быть SMTP-сервером GMail.

+0

Если вы используете gmail как свой хост, проверьте эту статью ... обратите внимание на порт и тот факт, что EnableSSL установлен в true: http://stackoverflow.com/questions/704636/sending-email-through-gmail-smtp -server-with-c – JasonS

+0

спасибо за ответ, но знаю, что я получаю еще одну ошибку: Assets/mail.cs (36,16): ошибка CS0266: Невозможно неявно преобразовать тип 'System.Net.NetworkCredential 'в' System.Net. ICredentialsByHost. Явное преобразование существует (вам не хватает роли?) – Uriel

+0

@Uriel - быстрый подсказку для вас. Stack Overflow не является форумом для разговора, это сайт Q & A. Если у вас есть другой вопрос, который появился сейчас, вы решили эту проблему, задайте новый вопрос - многие другие люди увидят это именно так. – Bevan