当前位置: 首页 > 编程语言 > C#

如何在Asp.Net中发送带附件的邮件Share

时间:2023-04-11 00:32:35 C#

'知道如何添加此电子邮件请指导我我当前的代码如下publicvoidSendMail(){try{stringreceiverEmailId="name@exmp.com";字符串senderName=ConfigurationManager.AppSettings["From"].ToString();stringmailServer=ConfigurationManager.AppSettings["SMTPServer"].ToString();;字符串senderEmailId=ConfigurationManager.AppSettings["SMTPUserName"].ToString();字符串密码=ConfigurationManager。AppSettings["SMTPPassword"].ToString();varfromAddress=newMailAddress(senderEmailId,senderName);vartoAddress=newMailAddress(receiverEmailId,"Alen");字符串主题=“主题”;字符串主体=“主体”。varsmtp=newSmtpClient{Host="smtp.gmail.com",Port=587,EnableSsl=true,DeliveryMethod=SmtpDeliveryMethod.Network,Credentials=newNetworkCredential(fromAddress.Address,password)};使用(varmessage=newMailMessage(fromAddress,toAddress){Subject=s主题,正文=正文}){smtp.Send(消息);}}catch(Exceptionex){}}你看过MailMessage.Attachments属性了吗(参见MSDN)?//创建附件并设置媒体类型//请参阅http://msdn.microsoft.com/de-de/library/system.net.mime.mediatypenames.application.aspxAttachmentdata=newAttachment("PATH_TO_YOUR_FILE",MediaTypeNames.应用程序.Octet);//你的路径可能看起来像Server.MapPath("~/file.ABC")message.Attachments.Add(data);使用文件名创建一个Attachment类的对象,添加到邮件的Attachments中Attachmentattachment=newAttachment("file.ext");message.Attachments.Add(附件);publicstaticboolSendMail(stringstrFrom,stringstrTo,stringstrSubject,stringstrMsg){try{//创建邮件消息MailMessageobjMailMsg=newMailMessage(strFrom,strTo);objMailMsg.BodyEncoding=Encoding.UTF8;objMailMsg.Subject=strSubject;objMailMsg.Body=strMsg;附件at=newAttachment(Server.MapPath("~/Updocloaded/txt.));objMailMsg.Attachments.Add(at);objMailMsg.Priority=MailPriority.High;objMailMsg.IsBodyHtml=true;//准备通过SMTP传输发送邮件SmtpClientobjSMTPClient=newSmtpClient();objSMTPClient.DeliveryMethod=SmtpDeliveryMethod.PickupDirectoryFromIis;objSMTPClient.Send(objMailMsg);返回真;}catch(Exceptionex){抛出ex;}}参考这是一个代码……msg.Bcc.Add("xx@xxxx.com");msg.Body=strBody;msg.Subject=strSubject;msg.IsBodyHtml=true;if(resumename.Length>0){Attachmentatt=newAttachment(Server.MapPath(VirtualPathUtility.ToAbsolute("~/User_Resume/"+resumename)));msg.Attachments.Add(att);}if(sresumename.Length>0){Attachmentatt1=newAttachment(Server.MapPath(VirtualPathUtility.ToAbsolute("~/User_Resume/"+sresumename)));消息.Attachments.Add(att1);}System.Net.Mail.SmtpClientcli=newSystem.Net.Mail.SmtpClient("111.111.111.111",25);cli.Credentials=newNetworkCredential("nnnnnnnn","yyyyyy");cli.发送(消息);msg.Dispose();ScriptManager.RegisterStartupScript(this,this.GetType(),"message","alert('查询提交成功');",true);}catch(Exceptionex){ScriptManager.RegisterStartupScript(this,this.GetType(),"message","alert('"+ex.Message+"');",true);在本文中使用简单的编码电子邮件在ASP.Net中发送附件,我将向您展示如何操作。Index.aspxCareersIndex.aspx.csusingSystem;使用System.Collections.Generic;使用System.IO;使用System.Linq;使用System.Net;使用System.Net.Mail;使用System.Web;使用System.Web.UI;使用System.Web.UI.WebControls;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidbttn_Send_Click(objectsender,EventArgse){stringfrom=“info@suryarpraveen-wordpress.com”;stringtextTo=“careers@suryarpraveen-wordpress.com”;使用(MailMessagemail=newMailMessage(from,textTo)){mail.Subject=“职业–SuryaRPraveenWordPress”;mail.Body=string.Format(@”姓名:{0}电子邮件:{1}联系人:{2}职位:{3}经历:{4}”,txtName.Text,txtEmail.Text,txtcontact.Text,txtjobTitle.SelectedItem.Text,txtjobExp.SelectedItem.Text);如果(fileUploader.HasFile){stringfileName=Path.GetFileName(fileUploader.PostedFile.FileName);mail.Attachments.Add(新附件achment(fileUploader.PostedFile.InputStream,文件名));}mail.IsBodyHtml=false;SmtpClientsmtp=newSmtpClient();smtp.Host=“mail.suryarpraveen-wordpress.com”;smtp.EnableSsl=false;NetworkCredentialnetworkCredential=newNetworkCredential(from,“password@007”);smtp.UseDefaultCredentials=true;smtp.Credentials=networkCredential;smtp.Port=25;smtp.发送(邮件);ClientScript.RegisterStartupScript(GetType(),“alert”,“alert('消息发送成功');”,true);}}}https://suryarpraveen.wordpress.com/2017/08/22/how-to-send-email-with-attachment-in-asp-net/以上是C#学习教程:Howtosendanemail在Asp.Net中使用附件来共享所有内容。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——mail.From=newMailAddress("One@gmail.com");mail.To.Add(newMailAddress("Two@yahoo.com"));mail.Bcc.Add(newMailAddress("Three@gmail.com"));mail.Subject="通过ASP.NE测试电子邮件T";mail.Body="ThisisonlyforDemo";if(FileUpload1.HasFile){Attachmentattach=newAttachment(FileUpload1.PostedFile.InputStream,FileUpload1.PostedFile.FileName);mail.Attachments.Add(附件);}SmtpClientsmtp=newSmtpClient();smtp.Host="smtp.gmail.com";smtp.Port=587;smtp.DeliveryMethod=SmtpDeliveryMethod.Network;System.Net.NetworkCredentialcredential=newSystem.Net.NetworkCredential();credential.UserName="One@gmail.com";credential.Password="123456789";smtp.Credentials=credential;smtp.EnableSsl=true;smtp.Send(mail);如涉及侵权请点击右边联系管理员删除,如需转载请注明出处: