说明:sendEmail方法用来执行发送邮件功能,该方法无返回值。
参数:sender表示发件人,senderuser表示发件人姓名,euser表示发件人的邮箱登录名,epwd表示发件人的邮箱密码,
receiver表示收件人,subject表示邮件主题,body表示邮件内容,eserver表示发送邮件服务器。
*/
public void sendEmail(string sender,string senderuser,string euser,string epwd, string receiver, string subject, string body,string eserver)
{
jmail.MessageClass jmMessage = new jmail.MessageClass();
jmMessage.Charset = "GB2312";
jmMessage.ISOEncodeHeaders = false;
jmMessage.From = sender;
jmMessage.FromName = senderuser;
jmMessage.Subject = subject;
jmMessage.MailServerUserName = euser;
jmMessage.MailServerPassWord = epwd;
jmMessage.AddRecipient(receiver, "", "");
if (ddlAccessories.Items.Count > 0)
{
for (int i = 0; i < ddlAccessories.Items.Count; i++)
{
string path = ddlAccessories.Items[i].Value;
jmMessage.AddAttachment(@path, true, "");
}
}
jmMessage.Body = body;
if (jmMessage.Send(eserver,false))
{
Page.RegisterClientScriptBlock("ok", "<script language=javascript>alert('发送成功')</script>");
this.saveEmail();
}
else
Page.RegisterClientScriptBlock("ok", "<script language=javascript>alert('发送失败,请仔细检查邮件服务器的设置是否正确!')</script>");
jmMessage = null;
}sender表示发件人,senderuser表示发件人姓名,euser表示发件人的邮箱登录名,epwd表示发件人的邮箱密码,
receiver表示收件人,subject表示邮件主题,body表示邮件内容,eserver表示发送邮件服务器。这几项到底应该怎么填??给范例。用126的服务器
参数:sender表示发件人,senderuser表示发件人姓名,euser表示发件人的邮箱登录名,epwd表示发件人的邮箱密码,
receiver表示收件人,subject表示邮件主题,body表示邮件内容,eserver表示发送邮件服务器。
*/
public void sendEmail(string sender,string senderuser,string euser,string epwd, string receiver, string subject, string body,string eserver)
{
jmail.MessageClass jmMessage = new jmail.MessageClass();
jmMessage.Charset = "GB2312";
jmMessage.ISOEncodeHeaders = false;
jmMessage.From = sender;
jmMessage.FromName = senderuser;
jmMessage.Subject = subject;
jmMessage.MailServerUserName = euser;
jmMessage.MailServerPassWord = epwd;
jmMessage.AddRecipient(receiver, "", "");
if (ddlAccessories.Items.Count > 0)
{
for (int i = 0; i < ddlAccessories.Items.Count; i++)
{
string path = ddlAccessories.Items[i].Value;
jmMessage.AddAttachment(@path, true, "");
}
}
jmMessage.Body = body;
if (jmMessage.Send(eserver,false))
{
Page.RegisterClientScriptBlock("ok", "<script language=javascript>alert('发送成功')</script>");
this.saveEmail();
}
else
Page.RegisterClientScriptBlock("ok", "<script language=javascript>alert('发送失败,请仔细检查邮件服务器的设置是否正确!')</script>");
jmMessage = null;
}sender表示发件人,senderuser表示发件人姓名,euser表示发件人的邮箱登录名,epwd表示发件人的邮箱密码,
receiver表示收件人,subject表示邮件主题,body表示邮件内容,eserver表示发送邮件服务器。这几项到底应该怎么填??给范例。用126的服务器
解决方案 »
- C# byte[]如何转为string
- 求DataGridView排序代码。
- VS2005 c# 数据源 新建连接失败!
- 如何在路由器上把IPTV的连接关掉?
- 初学C#,写了个简单的hello world程序,为何在命令行窗口停不住呀?一闪而过.谢谢先
- 想做B/S架构的,一个文件存储网站,有什么好的架构吗?
- 当一个窗体缩小的一定程度,怎样禁止用户再缩小它
- ####### C# in a nutshell a desktop quick reference ######誰看了這本書,學c#這本書好不好(初學者)
- 怎样实现这样的聊天功能最好有用c#实现,ASP也可以。
- 兄弟们。高手们。让我们共同创业。
- 关于 多个表名问题.
- c#定义二维数组
senderuser="发件人姓名";
euser="你的126邮箱地址(@前面的那个字符串)";
epwd="你的126邮箱密码";
receiver="收件人的邮箱地址";
subject="你要发送的邮件的主题";
body="你要发送的邮件的正文";
eserver="smtp.126.com".
只用过GMail的服务器来发smtp邮件
我就是这样写的。但是他老是弹出:The message was undeliverable.All servers failed to receive the message
sender 里写的是发件人地址另外只能用QQ的邮箱,126 163 Yahoo edu我都试了,不能用。结贴~~