我们可以使用gmail帐户从本地主机发送电子邮件吗? [英] can we send email from local host using gmail account ?
问题描述
我们可以使用gmail smtp从本地主机发送电子邮件吗?我正在尝试并且出现错误操作已超时.
我正在尝试从过去3天的本地主机发送电子邮件.如果我使用gmail从托管服务器发送电子邮件,但它在localhost上不起作用,则效果很好.我禁用了防火墙防病毒软件,但不幸的是.请指导我,您是否曾经使用gmail从本地主机发送电子邮件(不涉及任何服务器)
如果可以的话,这是我的代码,请指导我.请帮助我,并指导我坚持下去.
谢谢
Can we send email form local host using gmail smtp ? I am trying and getting error The operation has timed out.
I am trying to send email from local host from last 3 days. It works fine if I send emails from my hosting server using gmail but it is not working on localhost. I have disabled firewall anti virus but even then unlucky. Please guide me have u ever used gmail for sending emails from localhost (without any server involved)
If it is possible here is my code please guide me. Plese help me and guide me I am stucked.
thanks
protected void btnConfirm_Click(object sender, EventArgs e)
{
MailMessage message = new MailMessage();
message.To.Add("me@hotmail.com");
message.From = new MailAddress("xxxxxx@gmail.com");
message.Subject = "New test mail";
message.Body = "Hello test message succeed";
message.IsBodyHtml = true;
message.BodyEncoding = System.Text.Encoding.ASCII;
message.Priority = System.Net.Mail.MailPriority.High;
SmtpClient smtp = new SmtpClient();
smtp.EnableSsl = true;
smtp.Port = 465;
smtp.UseDefaultCredentials = false;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Host = "smtp.gmail.com";
smtp.Credentials = new NetworkCredential("xxxxxx@gmail.com", "**mypassword**");
try
{
smtp.Send(message);
}
catch (Exception ex)
{
throw ex;
}
}
推荐答案
我对您的代码进行了一些更改,并使其正常工作
I made a little changes in your code and its working fine
MailMessage message = new MailMessage();
message.To.Add("ashish_tyagi_20@yahoo.co.in");
message.From = new MailAddress("username@gmail.com");
message.Subject = "New test mail";
message.Body = "Hello test message succeed";
message.IsBodyHtml = true;
message.BodyEncoding = System.Text.Encoding.ASCII;
//message.Priority = System.Net.Mail.MailPriority.High;
SmtpClient smtp = new SmtpClient();
smtp.EnableSsl = true;
//smtp.Port = 465; // wrong port no
smtp.Port = 587;
smtp.UseDefaultCredentials = false;
tp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Host = "smtp.gmail.com";
smtp.Credentials = new System.Net.NetworkCredential("username", "password");
try
{
smtp.Send(message);
}
catch (Exception ex)
{
throw ex;
}
这篇关于我们可以使用gmail帐户从本地主机发送电子邮件吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!