Использование System.Net.Mail Для отправки SMTP-почты через Google получает исключение тайм-аут - PullRequest
3 голосов
/ 16 апреля 2010

Привет, ребята, я думаю, что у меня есть еще один вопрос asp.net. Я пытаюсь отправить электронное письмо с использованием проверки подлинности SMTP через Google, но у меня постоянно возникает ошибка тайм-аута, и я не знаю, что это может быть из следующего кода, это не мой брандмауэр или мой ISP блокирует порты SMTP, так что, скорее всего, код:

        MailMessage msg = new MailMessage();

    String BodyMsg;

    BodyMsg = "Hey " + TxtBoxUsername.Text + "@" + "Welcome to Tiamo your username and password are:@Username: "
        + TxtBoxUsername.Text + "@Password: " + PasswordString + "@You have succesffully registered, you can now login."
        + "@Thank You@Tiamo Team";

    BodyMsg = BodyMsg.Replace("@", System.Environment.NewLine);

    msg.To.Add(new MailAddress(TxtBoxEmail.Text));
    msg.From = new MailAddress("someemail@emailme.com");
    msg.Subject = "Re: Welcome to Tiamo";
    msg.Body = BodyMsg;

    SmtpClient client = new SmtpClient() ;
    client.EnableSsl = true;                                  
    client.Send(msg); 

и это мои настройки smtp электронной почты web.config:

  <system.net>
<mailSettings>
  <smtp from="someemail@myemail.com">
    <network host="smtp.gmail.com" port="465" userName="someemail@myemail.com" password="MyLovelyPassword" defaultCredentials="true"/>
  </smtp>
</mailSettings>

Я полностью истощен, поэтому я подумал, что лучше всего поднять вопрос, надеюсь, вы поможете, и все это будет высоко оценено ... спасибо, anicho.

Ответы [ 2 ]

3 голосов
/ 16 апреля 2010

Я боюсь, Google использует другой порт -> 587 или, по крайней мере, это то, что они говорят на своем configure-gmail-access-in-outlook-help-website

1 голос
/ 19 мая 2013

В моем случае это был порядок следующих строк кода:

client.UseDefaultCredentials = false;

client.Credentials = new NetworkCredential("myaddress@gmail.com", "mypasswordforemail");

Как может показаться логичным, UseDefaultCredentials = false; должен идти первым.

С уважением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...