Gmail의 이메일 계정을 사용하여 asp.net 웹 사이트에서 이메일을 보내고 있습니다. 그것은 호스팅 서버에서 잘 작동하지만 locotserver에서 이메일을 보내려고하면 donot이 작동합니다.로컬 컴퓨터에서 이메일을 보내지 않습니다.
localserver에서도 이메일을 보내려면 어떻게해야합니까? 로컬 컴퓨터에 SMTP 서버를 설치해야합니까? 내 컴퓨터에 smtp 서버를 설치하지 않았습니다. 어떻게 그리고 어디에서 smtp 서버를 얻을 수 있고 친절하게도 내가 어떻게 로컬 컴퓨터에서 사용하도록 설정을 할 수 있는지 안내합니다.
Thnaks
은 여기 내 코드 당신이 다이빙 Gmail로 중계하기 위해 자신의 SMTP 서버를 설정하기 전에 당신은 좀 더 연구를 수행 할 수 있습니다
public string SendEmail(Email email)
{
string errmsg = null;
if (dt != null)
{
try
{
dt = systemrep.GetSystemInfo();
dr = dt.Rows[0];
From = dr["nm_EmailFrom"].ToString();
SMTP = dr["nm_SMTP"].ToString();
Port = dr["amt_Port"].ToString();
EmailId = dr["nm_emailUserId"].ToString();
EmailPassword = dr["nm_emailPassword"].ToString();
DefaultCredations = Convert.ToBoolean(dr["ind_Credentials"].ToString());
MailMessage message = new MailMessage();
SmtpClient smtp = new SmtpClient();
NetworkCredential mailAuthentication = new NetworkCredential(EmailId, EmailPassword);
message.To.Add(new MailAddress(email.To));
message.From = new MailAddress(From);
message.IsBodyHtml = true;
message.Subject = email.Subject;
message.Body = email.Message;
smtp.UseDefaultCredentials = DefaultCredations;
smtp.EnableSsl = true;
smtp.Port = 25;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Host = SMTP;
smtp.Credentials = new NetworkCredential(EmailId, EmailPassword);
smtp.Send(message);
}
catch (SmtpException smtpEx)
{
errmsg = string.Format("alert('There was a problem in sending the email: {0}');", smtpEx.Message.Replace("'", "\\'"));
}
catch (Exception generalEx)
{
errmsg = string.Format("alert('There was a general problem: {0}');", generalEx.Message.Replace("'", "\\'"));
}
}
else
errmsg = "An error accured whilte getting email settings from database, process couldn't be completed";
return errmsg;
}
}
SMTP의 값은 무엇입니까? –
@Pauli 죄송합니다. smtp의 가치가 의미하는 바는 무엇입니까? – haansi
당신은 실제로 귀하의 이메일을 통해 어떤 호스트를 알지 못합니까? smtp.Host에 할당 할 수있는 가변적 인 SMTP가 있습니다. 그 가치는 무엇입니까? –