Привет
Я пытаюсь отправить электронное письмо с помощью gmail:
Я пробовал различные примеры, найденные на этом и других сайтах, но всегда получаю одну и ту же ошибку:
Невозможно подключиться к удаленному серверу -> System.net.Sockets.SocketException: не удалось установить соединение, так как цель активно отказала ему в этом 209.85.147.109:587
public static void Attempt1()
{
var client = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new NetworkCredential("MyEmailAddress@gmail.com", "MyPassWord"),
EnableSsl = true
};
client.Send("MyEmailAddress@gmail.com", "some.email@some.com", "test", "testbody");
}
Есть идеи?
UPDATE
Подробнее.
Может быть, я должен сказать, какие другие попытки, которые я предпринял, дали мне ту же ошибку:
(Обратите внимание, что когда я не указал порт, он попробовал порт 25)
public static void Attempt2()
{
var fromAddress = new MailAddress("MyEmailAddy@gmail.com", "From Name");
var toAddress = new MailAddress("MyEmailAddy@dfdf.com", "To Name");
const string fromPassword = "pass";
const string subject = "Subject";
const string body = "Body";
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
}
) { smtp.Send(message); }
}
public static void Attempt3()
{
MailMessage mail = new MailMessage();
mail.To.Add("MyEmailAddy@dfdf.com");
mail.From = new MailAddress("MyEmailAddy@gmail.com");
mail.Subject = "Email using Gmail";
string Body = "Hi, this mail is to test sending mail" +
"using Gmail in ASP.NET";
mail.Body = Body;
mail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Credentials = new System.Net.NetworkCredential
("MyEmailAddy@gmail.com", "pass");
smtp.EnableSsl = true;
smtp.Send(mail);
}