各位大侠能否写一个.net发送外部邮件的例子 先谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个是EMAIL对象中的一个方法,自己改改,把没用的拨掉。引用下SYSTEM.NET.MAIL冥冥空间Imports System.Net.MailImports System.TextPrivate Shared Sub SendEmail(ByVal userSession As UserSession, ByVal applicationUser As ApplicationUser) Dim mailMessage As MailMessage Dim smtpClient As SmtpClient Try mailMessage = New MailMessage mailMessage.From = New MailAddress(userSession.AppSettingList.GetItemByAppSettingCode("EmailFrom").AppSettingDescription.ToString) mailMessage.To.Add(New MailAddress(applicationUser.Email.ToString)) mailMessage.Subject = userSession.AppSettingList.GetItemByAppSettingCode("EmailNewPasswordSubject").AppSettingDescription.ToString mailMessage.Body = userSession.AppSettingList.GetItemByAppSettingCode("EmailNewPasswordBody").AppSettingDescription.ToString mailMessage.Body = Replace(mailMessage.Body, "Naam", applicationUser.Name) mailMessage.Body = Replace(mailMessage.Body, "mailadres", applicationUser.Email) mailMessage.Body = Replace(mailMessage.Body, "applicationuser_username", applicationUser.UserName) mailMessage.Body = Replace(mailMessage.Body, "applicationuser_password", applicationUser.Password) 'mailMessage.Body = Replace(mailMessage.Body, "Enter", ControlChars.CrLf) mailMessage.Priority = MailPriority.Normal smtpClient = New SmtpClient(userSession.AppSettingList.GetItemByAppSettingCode("EmailSMTPServer").AppSettingDescription.ToString, _ Int16.Parse(userSession.AppSettingList.GetItemByAppSettingCode("EmailSMTPPort").AppSettingDescription.ToString)) smtpClient.Send(mailMessage) Catch ex As Exception Throw New Exception("Error in EmailUtilities.SendEmail", ex) End Try End Sub 我是这样写的: MailMessage mail = new MailMessage("[email protected]", "[email protected]", "我的主题", "ha"); SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.163.com"; smtp.Port = 25; string body = "我的内容"; Attachment a = new Attachment("e:\\a.txt"); mail.Attachments.Add(a); string body="<html><head></head><title></title><body><span>ha</span></body></html>" SmtpClient client=new Smtp("smtp.163.com",25); client.Credentials=new NetWorkCredential("username","pass");//我163的用户名和密码 try { client.send(mail);//有异常提示邮件不可用 } catch(Exception e) { }不知道怎么回事,在写代码之前需要配置些东西么? AlternateView alter=new AlternateView(""); 用GMail的时候也是出现这个问题!该怎么解决啊 你可以使用JMAIL,不过你要事先下个JMAIL的DLL,然后你还要知道你邮件发送服务器的地址记得要引用JMAIL命名空间SmtpClient client = new SmtpClient(); MailMessage message = new MailMessage(); client.Credentials = new NetworkCredential(@"域名", @"密码"); client.Host = "邮箱服务器"; message.From = new MailAddress(@"发送者邮件地址"); message.To.Add("接受者邮件地址"); message.Subject = "Subject";//标题 message.Body = "Body";//内容 message.IsBodyHtml = true; message.BodyEncoding = Encoding.UTF8; client.Send(message); 进着有分 !!!!!急,急,急,急,急!!!请问我这个拼写的语句哪里错了啊? C#里可以循环读取方法参数吗 关于dropdownlist控件的问题 javascript怎么访问FreeTextBox控件的Text 大量对象的缓存问题 100分,分不重要,知识最重要,交流最重要,请高手们帮忙,我是C/S结构程序员,想转B/S开发,必须在10内学会所有知识点和实践经验,还有 《asp.net办公自动化系统开发实例导航》 asp.net创建网站时没有.net3.5的选择项 关于.net的问题--一个初学者的疑问 请高手给个.net发送外部邮件的成功例子呗 0分发帖,真心求救!!!
Imports System.TextPrivate Shared Sub SendEmail(ByVal userSession As UserSession, ByVal applicationUser As ApplicationUser)
Dim mailMessage As MailMessage
Dim smtpClient As SmtpClient Try
mailMessage = New MailMessage
mailMessage.From = New MailAddress(userSession.AppSettingList.GetItemByAppSettingCode("EmailFrom").AppSettingDescription.ToString)
mailMessage.To.Add(New MailAddress(applicationUser.Email.ToString))
mailMessage.Subject = userSession.AppSettingList.GetItemByAppSettingCode("EmailNewPasswordSubject").AppSettingDescription.ToString
mailMessage.Body = userSession.AppSettingList.GetItemByAppSettingCode("EmailNewPasswordBody").AppSettingDescription.ToString
mailMessage.Body = Replace(mailMessage.Body, "Naam", applicationUser.Name)
mailMessage.Body = Replace(mailMessage.Body, "mailadres", applicationUser.Email)
mailMessage.Body = Replace(mailMessage.Body, "applicationuser_username", applicationUser.UserName)
mailMessage.Body = Replace(mailMessage.Body, "applicationuser_password", applicationUser.Password)
'mailMessage.Body = Replace(mailMessage.Body, "Enter", ControlChars.CrLf)
mailMessage.Priority = MailPriority.Normal
smtpClient = New SmtpClient(userSession.AppSettingList.GetItemByAppSettingCode("EmailSMTPServer").AppSettingDescription.ToString, _
Int16.Parse(userSession.AppSettingList.GetItemByAppSettingCode("EmailSMTPPort").AppSettingDescription.ToString)) smtpClient.Send(mailMessage)
Catch ex As Exception
Throw New Exception("Error in EmailUtilities.SendEmail", ex)
End Try End Sub
MailMessage mail = new MailMessage("[email protected]", "[email protected]", "我的主题", "ha");
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.163.com";
smtp.Port = 25;
string body = "我的内容";
Attachment a = new Attachment("e:\\a.txt");
mail.Attachments.Add(a);
string body="<html><head></head><title></title><body><span>ha</span></body></html>"
SmtpClient client=new Smtp("smtp.163.com",25);
client.Credentials=new NetWorkCredential("username","pass");//我163的用户名和密码
try
{
client.send(mail);//有异常提示邮件不可用 }
catch(Exception e)
{
}
不知道怎么回事,在写代码之前需要配置些东西么?
AlternateView alter=new AlternateView("");
SmtpClient client = new SmtpClient();
MailMessage message = new MailMessage();
client.Credentials = new NetworkCredential(@"域名", @"密码");
client.Host = "邮箱服务器";
message.From = new MailAddress(@"发送者邮件地址");
message.To.Add("接受者邮件地址");
message.Subject = "Subject";//标题
message.Body = "Body";//内容
message.IsBodyHtml = true;
message.BodyEncoding = Encoding.UTF8;
client.Send(message);