Bor*_*ter 7 c# asp.net email hosting asp.net-mvc-3
大家好日子.我写了一个基于asp.net mvc3的项目.项目的一部分基于从我的应用程序发送电子邮件.
public void SendEmail(string address, string subject, string message, int id)
{
string email = "emailname@gmail.com";
string password = "somepassword";
var loginInfo = new NetworkCredential(email, password);
var msg = new MailMessage();
var smtpClient = new SmtpClient("smtp.gmail.com", 587);
msg.From = new MailAddress(email);
msg.To.Add(new MailAddress(address));
msg.Subject = subject;
msg.Body = message;
msg.IsBodyHtml = true;
msg.Attachments.Add(new Attachment(Server.MapPath("~/Content/StudentPdf/student" + id + ".pdf")));
smtpClient.EnableSsl = true;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = loginInfo;
smtpClient.Send(msg);
}
Run Code Online (Sandbox Code Playgroud)
此代码在本地工作,完美地发送电子邮件.但是当我将其上传到托管时,会导致错误
SMTP服务器需要安全连接或客户端未经过身份验证.服务器响应为:5.5.1需要身份验证.
我试图将端口更改为465,但是它会在主机上收到tcp_ip错误.还有一个:当用户尝试从此邮箱发送电子邮件时,谷歌告诉我应用程序上的可疑活动.这是因为我在一个国家的托管,而我在另一个国家.
我不知道接下来要做什么.我已经尝试使用谷歌搜索并找到了关于2级注册的内容,但是不明白我需要在我的方法中实现它.
我正在使用arvixe托管.也许其他人有同样的问题?
| 归档时间: |
|
| 查看次数: |
3653 次 |
| 最近记录: |