smtpmail发邮件

MikeDogSong 2003-11-07 01:49:35
在LAN中试验可以,为什么在internet中就不能发呢?
...全文
323 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
MikeDogSong 2003-11-07
  • 打赏
  • 举报
回复
private void cmdSend_Click(object sender, System.EventArgs e)
{
MailMessage mail=new MailMessage();

// 附件
string [] selectedFiles=new string[this.lstAttachment.Items.Count];
for(int nThis=0;nThis<selectedFiles.Length;nThis++)
selectedFiles[nThis]=this.lstAttachment.Items[nThis].ToString();

foreach(string thisFile in selectedFiles)
{
MailAttachment attachment=new MailAttachment(thisFile);
mail.Attachments.Add(attachment);
}

// from
if(this.txtFrom.Text.Trim().Length!=0)
mail.From=this.txtFrom.Text;
else
mail.From="Unknown";

// to
if(this.txtTo.Text.Trim().Length!=0)
mail.To=this.txtTo.Text;
else
{
MessageBox.Show("Please specify a destination");
return;
}

// subject
if(this.txtTitle.Text.Trim().Length!=0)
mail.Subject=this.txtTitle.Text;
else
mail.Subject="Untitled";

// body
if(this.txtContent.Text.Trim().Length==0)
mail.Body="[空]";
else
mail.Body=this.txtContent.Text;

// send
System.Web.Mail.SmtpMail.Send(mail);

}
  • 打赏
  • 举报
回复
如果用.net自带的邮件类是不能带验证信息的吧
自己用socket写好了
LighBlade 2003-11-07
  • 打赏
  • 举报
回复
如果是用别人的当然是需要的了。用自己的也可以要,不过应该不需要也可以 。
  • 打赏
  • 举报
回复
你在internet中用的邮件服务器是不是需要密码验证的?
LighBlade 2003-11-07
  • 打赏
  • 举报
回复
你说的太不清楚,我估计是因为邮件服务器的关系。如果有邮件服务器,只需要把SmtpMail.SmtpServer ="###";中的地址改为邮件服务器的地址就行了,没有可以自己配置一台。如果没有想用其他的,如SmtpMail.SmtpServer ="smtp.263.net";的话,那好象应该向他们263申请交钱,他们给你帐号密码,你再添加到程序里就成了。

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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