mailMessage; private SmtpClient smtpClient; private string password;//发件人密码 = new MailMessage(); mailMessage.To.Add(To); mailMessage.From = new System.Net.Mail.MailAddress(From); mailMessage.Subject = Title; mailMessage.SubjectEncoding = System.Text.Encoding.UTF8; mailMessage.Body = Body; mailMessage.IsBodyHtml = true; mailMessage.BodyEncoding = System.Text.Encoding.UTF8; mailMessage.Priority
发送邮件需要用到System.Net.Mail命名空间下的MailMessage和SmtpClient类,smtp是一种提供可靠且有效的电子邮件传输协议,是建立在FTP文件传输服务上的一种邮件服务 下面封装一个Email类,声明MailMessage和SmtpClient字段:
using System;
using System.Net.Mail;
namespace SK.Framework MailMessage;
///
mailMessage = new MailMessage(); mailMessage.Fields.Add("http://schemas.microsoft.com mailMessage.To = _recv; mailMessage.Subject = _subject; mailMessage.Body mailMessage = new MailMessage(); mailMessage.Fields.Add("http://schemas.microsoft.com mailMessage = new MailMessage(); mailMessage.Fields.Add("http://schemas.microsoft.com mailMessage.To = recv; mailMessage.Subject = subject; mailMessage.Body
对象: MailMessage对象是邮件的承载主体,通常可以先构建好MailMessage对象,然后设置它的属性的方式来 构建邮件程序,下面列出了的是一些常用的属性: Attachments HTML格式邮件中的URL编码方式 UrlContentLocation:邮件信息的优先级(High, Medium,Low) 使用SMTPMail发送邮件 构建好MailMessage 对象之后,还需要使用另外一个对象-SMTPMail-来发送邮件,SMTPMAIL有一个很 重要的方法:Send,该方法有两个不同用法,其中一个可以仅仅发送整个的MailMessage对象: SmtpMail.Send(strFrom, strTo, strSubject, strBody); 例子程序: 现在,让我们来看看一个完整的例子,在这个例子中,我先创建一个MailMessage myEmail = new System.Web.Mail.MailMessage(); // SET MESSAGE PARAMETERS myEmail.From = "agent
()); // 设置邮件消息发送的时间 mailMessage.setSentDate(new Date()); // 设置邮件消息的主要内容 String mailContent = mailInfo.getContent(); mailMessage.setText(mailContent) ; // 发送邮件 Transport.send(mailMessage); return true; } catch ()); // 设置邮件消息发送的时间 mailMessage.setSentDate(new Date()); // MiniMultipart (mainPart); // 发送邮件 Transport.send(mailMessage); return true;
mailMessage) throws Exception { System.getProperties().setProperty("mail.mime.splitlongparameters" , "false"); if (mailMessage.getFrom() == null || "".equals(mailMessage.getFrom())) { mailMessage.setFrom ()); helper.setTo(mailMessage.getTo()); if (mailMessage.getCc() ! = null && mailMessage.getCc().length > 0) helper.setCc(mailMessage.getCc()); helper.setSubject(mailMessage.getSubject * @return MailMessage */ public MailMessage build() { if (to.size() < 1) throw new IllegalStateException
创建邮件发送者地址 Address from = new InternetAddress(mailInfo.getFromAddress()); // 设置邮件消息的发送者 mailMessage.setFrom ; // 创建邮件的接收者地址,并设置到邮件消息中 Address to = new InternetAddress(mailInfo.getToAddress()); mailMessage.setRecipient (Message.RecipientType.TO, to); // 设置邮件消息的主题 mailMessage.setSubject(mailInfo.getSubject()); // 设置邮件消息发送的时间 mailMessage.setSentDate(new Date()); // MiniMultipart类是一个容器类,包含MimeBodyPart (mainPart); // 发送邮件 Transport.send(mailMessage); return true; } catch (Exception e)
毕竟代码是最重要的: 1protected void btnSend_Click(object sender, EventArgs e) 2 { 3 MailMessage mailMessage = new MailMessage(); 4 string strBody; 5 6 mailMessage.From = new MailAddress("XX@gmail.com"); 7 mailMessage.To.Add("XXX@gmail.com"); 8 mailMessage.Subject = "月儿"; 9 10 strBody = "
*/ public void sendSimpleMail(MailBean mailBean) { try { SimpleMailMessage mailMessage = new SimpleMailMessage(); mailMessage.setFrom(MAIL_SENDER); mailMessage.setTo (mailBean.getRecipient()); mailMessage.setSubject(mailBean.getSubject()); mailMessage.setText (mailBean.getContent()); //mailMessage.copyTo(copyTo); javaMailSender.send(mailMessage
"; @Autowired private JavaMailSender mailSender; @Value("${mail.fromAddress}") private String from; MailMessage , e); } } public MailMessage getMailMessage() { return mailMessage; } public void setMailMessage(MailMessage mailMessage) { this.mailMessage = mailMessage; } public void sendHtml(String content, MailType... mailTypes ()); helper.setTo(mailMessage.getTo()); helper.setSubject(mailMessage.getSubject()); String msg mailMessage); public void sendHtml(String content, MailType... mailTypes) throws IOException; } ####
(Message.RecipientType.TO, to); // 设置邮件消息的主题 mailMessage.setSubject(mailInfo.getSubject()); // (); mailMessage.setText(mailContent); // 发送邮件 Transport.send(mailMessage); return true; } (Message.RecipientType.TO, to); // 设置邮件消息的主题 mailMessage.setSubject(mailInfo.getSubject()); // 设置邮件消息发送的时间 mailMessage.setSentDate(new Date()); // MiniMultipart类是一个容器类,包含MimeBodyPart类型的对象 Multipart (mainPart); // 发送邮件 Transport.send(mailMessage); return true; } /** * @param SMTP 邮件服务器
sender.setJavaMailProperties(props); //建立邮件消息,发送简单邮件和html邮件的区别 MimeMessage mailMessage = sender.createMimeMessage(); MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage is------------FROM:{}, Subject:{}, content:{}, AllRecipients:{}", mailMessage.getFrom(), mailMessage.getSubject (), mailMessage.getContent(), JSON.toJSONString(mailMessage.getAllRecipients())); //发送 sender.send(mailMessage); } } 上面的代码打包在本地tomcat上运行,可以发送邮件成功。
类型有: System.Net.Mail.MailMessage MailMessage实例对象代表着一个实实在在的邮件,里面有邮件的各种信息,包括发送人,收件人,抄送人,主题,内容,附件,优先级,文本的编码方式等 () public MailMessage(string from, string to) public MailMessage(string from, string to, string subject mailMessage = new MailMessage(); mailMessage.From = new MailAddress("xxx@outlook.com", "xxx", Encoding.UTF8 ); mailMessage.To.Add("xxx@xx.com"); mailMessage.Priority = MailPriority.High; mailMessage.Subject ; mailMessage.BodyEncoding = Encoding.UTF8; mailMessage.Body = "This is body.
string mailTitle, string mailContent, params string[] mailAddress) { System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); //添加收件人 foreach (string address in string mailTitle, string mailContent, params string[] mailAddress) { System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); //添加收件人 foreach (string address in msg = new System.Net.Mail.MailMessage(); //添加收件人 foreach (string address in
mailMessage = new MailMessage(); mailMessage.setMailSubject("New user"); mailMessage.setMailTo (mailMessage); applicationEventPublisher.publishEvent(new NewUserEvent(mailMessage)); } mailMessage = new MailMessage(); mailMessage.setMailSubject("New user"); mailMessage.setMailTo (dto.getEmail()); mailMessage.setMailContent(emailVerificationHash); mailMessageRepository.save (mailMessage); applicationEventPublisher.publishEvent(new NewUserEvent(mailMessage)); } @Async @TransactionalEventListener
InterSystems IRIS使用两个类来表示电子邮件:%Net.MailMessage和%Net.MailMessagePart,即%Net.MailMessage的超类。 下图显示了这些类之间的关系: 要表示普通的、由一部分组成的消息,请使用%Net.MailMessage 要表示多部分消息,请使用%Net.MailMessage作为父消息,并使用%Net.MailMessagePart 创建由单个部分组成的电子邮件 要创建由单个部分组成的电子邮件,请使用%Net.MailMessage类。要创建邮件,请执行以下操作: 创建%Net.MailMessage的实例。 Set msg = ##class(%Net.MailMessage). 要查找它们,请在该命名空间中搜索%Net.MailMessage。
.NET自带的邮件发送利用了System.Web.Mail.MailMessage这个类,这是在VS2003的情况下,在VS2005下更多的是利用System.Net.Mail.MailMessage, //密码 string MailPassword="ustbwuyi"; System.Web.Mail.MailMessage mailmessage=new MailMessage(); mailmessage.From=FromMail; mailmessage.Subject =Title; mailmessage.Body=Body; //添加附件 ArrayList FileNames ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",); mailmessage.Fields.Add
.NET自带的邮件发送利用了System.Web.Mail.MailMessage这个类,这是在VS2003的情况下,在VS2005下更多的是利用System.Net.Mail.MailMessage, //密码 string MailPassword="ustbwuyi"; System.Web.Mail.MailMessage mailmessage=new MailMessage(); mailmessage.From=FromMail; mailmessage.Subject =Title; mailmessage.Body=Body; //添加附件 ArrayList FileNames ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",); mailmessage.Fields.Add
m_mailMessage;
29 ///
jms.send(mainMessage); return "1"; } 发送带附件的邮件 常规使用中,可以将文件转为流传送 MimeMessage mailMessage 附件-1.jpg", file1); messageHelper.addAttachment("附件-2.jpg", file2); javaMailSender.send(mailMessage Thymeleaf模板引擎,可以发送html @Autowired private TemplateEngine templateEngine; MimeMessage mailMessage testMain",context); //开启带附件true MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage 附件-1.jpg", file1); messageHelper.addAttachment("附件-2.jpg", file2); javaMailSender.send(mailMessage