邮件系统是 Smtp的吗 ?
解决方案 »
- 发布后,这是什么问题。。。。在线等
- B/S方式下如何操作客户端的串口
- 這樣的功能能否實現?
- 刚入团队,遇到一个从来没想过的菜鸟问题!!需要大家的帮助啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 菜鸟问问题2:关于网站发布和正则表达式。
- .net网站后台值传递一般用什么?
- 我在用VB.NET创建ASP.NET WEB应用程序时出现了错误
- 怎样判断sqldataadapter执行sql语句后返回的是空值
- 為什麼我的C# asp.net寫的項目的button按鈕在別的機器上面都好好的當放到別的機器上面button就失效?
- UpdatePanel 不换行的问题
- 数据库链接问题
- datagrid怎样选行和列?
{
myMail.From = System.Configuration.ConfigurationSettings.AppSettings["SysEMailAddress"];
myMail.To = this.txtAccountEmail.Text;
myMail.Subject = "来自TrustLink SSO的帐号激活邮件";
myMail.BodyFormat = MailFormat.Html;
myMail.Body = this.txtActivateMsg.Text + "<br>" + "请点击下面链接来激活您的帐号:<br>" +
"<a href = '" +
System.Configuration.ConfigurationSettings.AppSettings["ActivateURL"] + "?AccountName=" + strAccountName +
"&VerifyCode=" + CommonFunction.MyHashPassword(strAccountName,"sha1") +
"'>" + System.Configuration.ConfigurationSettings.AppSettings["ActivateURL"] + "?AccountName=" + strAccountName +
"&VerifyCode=" + CommonFunction.MyHashPassword(strAccountName,"sha1"); myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",
System.Configuration.ConfigurationSettings.AppSettings["AuthenUserName"]); myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",
System.Configuration.ConfigurationSettings.AppSettings["AuthenPwd"]);
/*
myMail.Fields.Add("smtpauthenticate",1);
myMail.Fields.Add("sendusername",System.Configuration.ConfigurationSettings.AppSettings["AuthenUserName"]);
myMail.Fields.Add("sendpassword",System.Configuration.ConfigurationSettings.AppSettings["AuthenPwd"]);
*/
SmtpMail.SmtpServer = System.Configuration.ConfigurationSettings.AppSettings["SmtpServer"];
SmtpMail.Send(myMail);
}
/* Project name: MailDaemon */
/* Module name: Mail Sender */
/* Author: Ming Yeh */
/* Created date: 2006-08-21 */
/* Last modified by: */
/* Last modify date: */
/* .-._ */
/* {_}^ )o */
/* {\________//~` */
/* ( ) */
/* /||~~~~~||\ */
/* |_\\_ \\_\_ */
/* */
/*****************************************/
using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Mail;
using System.Text;namespace mailDaemon
{
class MailSender
{
private const string SERVER_IP = "61.181.255.80";
private const string SENDER_EMAIL = "[email protected]";
private const string USERNAME = "mailist";
private const string PASSWORD = "bu2kwh1at";
private const string SUBJECT = "高速路商机速递";
string _server;
string _senderEmail;
string _username;
string _password;
static bool mailSent = false; public MailSender(string server, string senderEmail, string username, string password)
{
_server = server;
_senderEmail = senderEmail;
_username = username;
_password = password;
}
public MailSender():this(SERVER_IP, SENDER_EMAIL, USERNAME, PASSWORD)
{
}
public void SendMail(string email, string content)
{
MailMessage msg = new MailMessage(_senderEmail, email, SUBJECT, content);
msg.BodyEncoding = Encoding.UTF8;
msg.Priority = MailPriority.High;
msg.IsBodyHtml = true;
SmtpClient client = new SmtpClient(_server);
NetworkCredential credential = new NetworkCredential(_username, _password);
client.UseDefaultCredentials = false;
client.Credentials = credential;
client.SendCompleted += new SendCompletedEventHandler(client_SendCompleted);
client.SendAsync(msg, "Message Sent.");
Console.WriteLine(email + "邮件发送中,按C取消发送");
//string answer = Console.ReadLine();
//if (answer.StartsWith("c") && mailSent == false)
//{
// client.SendAsyncCancel();
//}
Console.WriteLine(email + "处理完成");
} void client_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
{
String token = (string)e.UserState; if (e.Cancelled)
{
Console.WriteLine("[{0}] Send canceled.", token);
}
if (e.Error != null)
{
Console.WriteLine("[{0}] {1}", token, e.Error.ToString());
}
else
{
Console.WriteLine("Message sent.");
}
mailSent = true;
}
}
}