郵件發送

前幾天U盤丟了,心想若是能作一個小程序在U盤丟了的時候也能給我發送個郵件帶上本機的地址就行了。
結合了Autorun.inf和這個程序就沒問題了。
程序作出來了,如今的問題是,全部的機子都是在局域網,若是發送信息就會彈出失敗信息。因此能夠在發送前嘗試是否網絡通暢,不然不發之類的驗證,
可是後來懶得作了,心想人家撿到U盤,也差很少就格式化了,作了也沒用。不過卻是涉及到了一些代碼。因此存下來備份。
private   void  sengmill_net()
  
{//.net smtp類進行郵件發送,支持認證,附件添加;
   System.Web.Mail.MailMessage mailmsg = new System.Web.Mail.MailMessage();
   mailmsg.From 
= this.tb_from.Text.Trim();
   mailmsg.To   
= this.tb_to.Text.Trim();
   mailmsg.Body 
= this.tb_mailBody.Text.Trim();
   mailmsg.Subject 
= "test mail from hz";
   
/* 附件的粘貼, ^_^,笨了點;
   if(this.att1.Value.ToString().Trim()!=string.Empty)
    mailmsg.Attachments.Add(new System.Web.Mail.MailAttachment(this.att1.Value.ToString().Trim()));
   if(this.att2.Value.ToString().Trim()!=string.Empty)
    mailmsg.Attachments.Add(new System.Web.Mail.MailAttachment(this.att2.Value.ToString().Trim()));
   if(this.att3.Value.ToString().Trim()!=string.Empty)
    mailmsg.Attachments.Add(new System.Web.Mail.MailAttachment(this.att3.Value.ToString().Trim()));
   
*/

   mailmsg.Fields.Add(
"[url]http://schemas.microsoft.com/cdo/configuration/smtpauthenticate[/url]""1");
   
//是否須要驗證,通常是要的    
   mailmsg.Fields.Add 
    (
"[url]http://schemas.microsoft.com/cdo/configuration/sendusername[/url]""gallon_han"); 
   
//本身郵箱的用戶名    
   mailmsg.Fields.Add("[url]http://schemas.microsoft.com/cdo/configuration/sendpassword[/url]""218500");
   
//本身郵箱的密碼 
   System.Web.Mail.SmtpMail.SmtpServer = this.tb_smtpserver.Text.Trim();
   System.Web.Mail.SmtpMail.Send(mailmsg);
  }



 
AutoRun.inf


[AutoRun]open=xx.exeshell\open=打開(&O)shell\open\Command=SendMailForUdisk.exeshell\open\Default=1shell\explore=資源管理器(&X)shell\explore\Command=SendMailForUdisk.exeopen=\
相關文章
相關標籤/搜索