.net线上的发送不了邮件
.net发送邮件,smtp服务器,我在本地的时候可以发送邮件,但是上传以后邮件就发送不出去了,贴出代码求帮助:
public class Email
{
public static bool send(string toName,string totitle,string tocontent)
{
bool bl = SendMail("smtp.live.com", "邮箱地址", "*******", "邮箱地址", toName, totitle, tocontent);
return bl;
}
#region
/// 发送邮件
/// </summary>
/// <param name= "strSmtpServer "> smtp地址 </param>
/// <param name= "UserName "> 用户名 </param>
/// <param name= "Password "> 密码 </param>
/// <param name= "strFrom "> 发信人地址 </param>
/// <param name= "strto "> 收信人地址 </param>
/// <param name= "strSubject "> 邮件标题 </param>
/// <param name= "strBody "> 邮件正文 </param>
public static bool SendMail(string strSmtpServer, string UserName, string Password, string strFrom, string strto, string strSubject, string strBody)
{
bool bl = false;
try
{
//生成一个 使用SMTP发送邮件的客户端对象
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(strSmtpServer);
//表示以当前登录用户的默认凭据进行身份验证
client.UseDefaultCredentials = true;
//包含用户名和密码
client.Credentials = new System.Net.NetworkCredential(UserName, Password);
//指定如何发送电子邮件。
//Network 电子邮件通过网络发送到 SMTP 服务器。
//PickupDirectoryFromIis 将电子邮件复制到挑选目录,然后通过本地 Internet 信息服务 (IIS) 传送。
client.Port = 587;
//SpecifiedPickupDirectory 将电子邮件复制到 SmtpClient.PickupDirectoryLocation 属性指定的目录,然后由外部应用程序传送。
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
//建立邮件对象
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.From = new MailAddress(strFrom);
if (strto != "")
{
string[] arrstrto = strto.Split(';');
for (int i = 0; i < arrstrto.Count(); i++)
{
message.To.Add(arrstrto[i]);
}
}
//message.To.Add("hisashi_syp@163.com");s
message.Subject = strSubject;
message.Body = strBody;
//定义邮件正文,主题的编码方式
message.BodyEncoding = System.Text.Encoding.GetEncoding("UTF-8");
message.SubjectEncoding = System.Text.Encoding.GetEncoding("UTF-8");
//获取或设置一个值,该值指示电子邮件正文是否为 HTML。
message.IsBodyHtml = true;
//指定邮件优先级
message.Priority = System.Net.Mail.MailPriority.Normal;
//添加附件
//System.Web.Mail.MailAttachment mailAttachment=new System.Web.Mail.MailAttachment(@ "f:/baihe.txt ");
//if (strFileName != " " && strFileName != null)
//{
// Attachment data = new Attachment(strFileName);
// message.Attachments.Add(data);
//}
//发件人身份验证,否则163 发不了
client.Credentials = new System.Net.NetworkCredential(strFrom, Password);
//发送
client.EnableSsl = true;
client.Send(message);
bl = true;
}
catch (Exception e)
{
CustomLogger.AppendExceptionInfoToLogFile(e);
}
return bl;
}
#endregion
}
[解决办法]
不报错?
[解决办法]
添加附件
服务器上有f盘没?
[解决办法]
服务器 25端口被禁用了
有可能装了 麦咖啡杀毒软件 在麦咖啡设置那取消就可以了