弱弱的问题 大大的分 关于在线发邮件

lsgy2008 2008-12-08 02:50:42
我是新手没做过邮件发送系统,不知道如何下手。
能发送像163,新浪,雅虎等这样的邮箱。
...全文
213 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
子游自在 2009-01-06
  • 打赏
  • 举报
回复
jfd198512 2008-12-08
  • 打赏
  • 举报
回复
我有C# 源码! 兄弟需要加我QQ 269108009 说下是CSDN 的 就好!
三碗猪脚 2008-12-08
  • 打赏
  • 举报
回复
XiaoSanLun 2008-12-08
  • 打赏
  • 举报
回复
string strEmail = string.Empty;
for (int i = 0; i < this.gvPrivateClient.Rows.Count; i++)
{
bool isChecked = ((CheckBox)gvPrivateClient.Rows[i].FindControl ("ckbIsCheck")).Checked;

if (isChecked)
{
string email = ((Label)gvPrivateClient.Rows[i].FindControl("lblEmail")).Text;
strEmail = strEmail + email + " ";

}

}

Response.Redirect("mailto:" + strEmail);提供一段代码
myqxue 2008-12-08
  • 打赏
  • 举报
回复

using System.Web.Util;
using System.Web.Mail;

private bool SendMail(string fromMail, string toMail, string theSn)
{
try
{
MailMessage myMail = new MailMessage();
myMail.From = fromMail;
myMail.To = toMail;
myMail.Subject = "主题";
myMail.Body = "内容:" ;
//myMail.BodyFormat = sendMode == "0" ? MailFormat.Text : MailFormat.Html;



myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1);
myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", fromMail); //发送方邮件帐户
myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", theSn); //发送方邮件密码

SmtpMail.SmtpServer = "smtp." + fromMail.Substring(fromMail.IndexOf("@") + 1);
SmtpMail.Send(myMail);

return true;
}
catch
{
return false;
}
}
风骑士之怒 2008-12-08
  • 打赏
  • 举报
回复
up
niitnanfeng 2008-12-08
  • 打赏
  • 举报
回复
解决方案那么多
zhangxuyu1118 2008-12-08
  • 打赏
  • 举报
回复
推荐使用JMAIL
lsgy2008 2008-12-08
  • 打赏
  • 举报
回复
谢谢你,不过用你的方法 怎么出现了乱码。。。。。。
yanxunet 2008-12-08
  • 打赏
  • 举报
回复
楼上几个说得已经够全了,如果还不行,可以查查msdn
还要注同.net 版本的区别,1.1 和2.0 类方法有所区别
sxmonsy 2008-12-08
  • 打赏
  • 举报
回复
using System.Net.Mail;
sxmonsy 2008-12-08
  • 打赏
  • 举报
回复
.net提供现成的邮件发送类:
public static void SendSMTPEMail(string strSmtpServer, string strFrom, string strFromPass, string strto, string strSubject, string strBody)
{
SmtpClient client = new SmtpClient(strSmtpServer);
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(strFrom, strFromPass);
client.DeliveryMethod = SmtpDeliveryMethod.Network;

MailMessage message = new MailMessage(strFrom, strto, strSubject, strBody);
message.BodyEncoding = System.Text.Encoding.Default;
message.IsBodyHtml = true;

client.Send(message);
}
huangweizhi 2008-12-08
  • 打赏
  • 举报
回复
开发邮件服务器我就不懂了,要说用一个邮箱发邮件的话可以看看这个,或许是你想要的:
http://hi.baidu.com/84ww/blog/item/4f2a92c36639e553b319a848.html
ToooooddZhao 2008-12-08
  • 打赏
  • 举报
回复
企业要是开发邮件服务器的,那就有必要,如果只是运用,我想还是去买个吧。winwebmail,还行
amanizty 2008-12-08
  • 打赏
  • 举报
回复

using System.Web.Mail;
public string FYJ()//发邮件掉用这方法
try
{
MailMessage Mail = new MailMessage();
Mail.From = "ceshi@163.com";//发邮件人地址(站长)
Mail.To = "abc@163.com";//目标地址(客户)
Mail.Subject = "测试发送邮件!";//邮件标题
Mail.Body = "哈哈你收到了吗,您的注册用户名是:"+name+" 密码是:"+pwd+" 请保管好你的用户名和密码!谢谢您的加入"; //要发的邮件内容
Mail.BodyFormat = MailFormat.Html;
Mail.Priority = MailPriority.High;
Mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
Mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "你的邮箱帐号");//邮箱的帐户名
Mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "这里写密你的密码");//邮箱的密码
System.Web.Mail.SmtpMail.SmtpServer = "smtp.163.com";
System.Web.Mail.SmtpMail.Send(Mail);
Response.Write("<script>alert('发送成功!')</script>");
}
catch (Exception exp)
{
Response.Write(exp.Message);
}

}


zhnzzy 2008-12-08
  • 打赏
  • 举报
回复
发个邮件很简单,做成这样要好多固定服务器的吧
pgameli 2008-12-08
  • 打赏
  • 举报
回复
没用过
帮顶
ReyZhang 2008-12-08
  • 打赏
  • 举报
回复
也可以引用一此组件来发送,如JMail,CDO 等
ReyZhang 2008-12-08
  • 打赏
  • 举报
回复
.net提供现成的邮件发送类
cranejuan 2008-12-08
  • 打赏
  • 举报
回复
private bool IsValidEmail(string strIn)
//{
// return Regex.IsMatch(strIn, @"^EX\d{2}-\d{3}|[R-]$");
//}
//private bool IsValidTxt(string str)
//{
// return Regex.IsMatch(str, @"^COA\d{1}-\d{3}|[R-]$");
//}
public void SendMail(string id, string fid)
{
SmtpClient mySC = new SmtpClient();
mySC.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
mySC.Host = "100.1.1.1";//指定SMTP服务器
mySC.Credentials = new System.Net.NetworkCredential("xx@163.com", "123456");//用户名和密码
string sqla = "select ConnID,fact_id,title, sendto_user,App_user, content,status," + "(substring(add_date, 1, 4) + '/' + substring(add_date, 5, 2) + '/' + substring(add_date, 7, 2)) as add_date from Link where ConnID='" + id + "' and fact_id='" + fid + "'";
SqlDataAdapter da = new SqlDataAdapter(sqla, conn);
DataTable dta = new DataTable();
da.Fill(dta);
string ToSomeBody = "";
string idno = dta.Rows[0]["ConnID"].ToString();
string idnos = "";
string factid = dta.Rows[0]["fact_id"].ToString();
string name = dta.Rows[0]["App_user"].ToString();
string title=dta.Rows[0]["title"].ToString();
string factids = "";
ToSomeBody = (string)Session["selectid"];
MailMessage myMail = new MailMessage("xx@gg.com", ToSomeBody);
myMail.Subject = "新聯絡單申請";//主题
myMail.IsBodyHtml = true;//设置为HTML格式
myMail.BodyEncoding = System.Text.Encoding.UTF8;//正文编码
//MailAddress copy = new MailAddress("xx@gg.com");
//myMail.CC.Add(copy);
if (this.Request["Act"] == "Add")
{
myMail.Body = "你好:<br><html><body><table><tr><td>流水號:" + idnos + " 廠別:" + factids + "<font color=red> 已申請 </font><br>主旨:" + title + "<br>申請人:" + name + " <br>查看請登陸:<a href=http://192.168.3.7:8888> 聯絡單申請系統 </a> <br>若有問題, 請接洽管理員!</td></tr></table></body></html>";
}
if (this.Request["Act"] == "Edit")
{
myMail.Body = "你好:<br><html><body><table><tr><td>流水號:" + idnos + " 廠別:" + factids + "<font color=red> 已被修改 </font><br>主旨:" + title + "<br>申請人:" + name + "<br></td></tr></table></body></html>";
}
//myMM.Priority = MailPriority.High;//优先级
mySC.Send(myMail);//发送邮件
參考以上代碼
加载更多回复(2)

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧