摘要:環(huán)境需要的,高版本發(fā)送會(huì)驗(yàn)證,這個(gè)不會(huì)現(xiàn)在發(fā)送郵件的的域名必須和發(fā)送郵件的在同一地址純文本郵件內(nèi)容發(fā)送緊急通知你的余額已不足
環(huán)境:jdk8,maven
需要的pom,高版本發(fā)送會(huì)驗(yàn)證spf,這個(gè)不會(huì)
現(xiàn)在發(fā)送郵件的FROM的域名必須和發(fā)送郵件的app在同一地址
javax.mail javax.mail-api 1.5.6
純文本郵件內(nèi)容發(fā)送
public class MailUtil { private final static String FROM = "**@**.com"; public static void main(String[] args) { String mail ="***@**.com"; String smtp = getSmtpByEmail(mail); Properties props = new Properties(); props.put("mail.transport.protocol", "smtp"); props.put("mail.smtp.host", smtp); props.put("mai.smtp.auth", "false"); Session session = Session.getInstance(props, null); MimeMessage msg= new MimeMessage(session); try { msg.setFrom(FROM); msg.setSubject("緊急通知","gb2312"); Multipart multipart = new MimeMultipart(); MimeBodyPart bodyPart = new MimeBodyPart(); bodyPart.setText("你的余額已不足", "gb2312"); multipart.addBodyPart(bodyPart); msg.setContent(multipart); msg.addHeader("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869"); msg.setRecipient(MimeMessage.RecipientType.TO,new InternetAddress(mail)); Transport.send(msg); System.out.println("send success"); } catch (MessagingException e) { e.printStackTrace(); } } private static String getSmtpByEmail(String mail){ Hashtablehashtable = new Hashtable<>(); hashtable.put(Context.PROVIDER_URL, "dns://"); hashtable.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.dns.DnsContextFactory"); String domain = mail.substring(mail.lastIndexOf("@") + 1); Attributes attrs = null; String smtp=null; try { InitialDirContext dirContext = new InitialDirContext(hashtable); attrs = dirContext.getAttributes(domain, new String[]{"MX"}); NamingEnumeration extends Attribute> attrsAll = attrs.getAll(); while(attrsAll.hasMore()) { Attribute next = attrsAll.next(); for(int i=0;i
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/75260.html
Lambda表達(dá)式 匿名類的一個(gè)問(wèn)題是,如果匿名類的實(shí)現(xiàn)非常簡(jiǎn)單,例如只包含一個(gè)方法的接口,那么匿名類的語(yǔ)法可能看起來(lái)不實(shí)用且不清楚,在這些情況下,你通常會(huì)嘗試將功能作為參數(shù)傳遞給另一個(gè)方法,例如當(dāng)有人單擊按鈕時(shí)應(yīng)采取的操作,Lambda表達(dá)式使你可以執(zhí)行此操作,將功能視為方法參數(shù),或?qū)⒋a視為數(shù)據(jù)。 上一節(jié)匿名類向你展示了如何在不給它命名的情況下實(shí)現(xiàn)基類,雖然這通常比命名類更簡(jiǎn)潔,但對(duì)于只有一個(gè)...
摘要:下面就是對(duì)這種攻擊原理的介紹以及預(yù)防方法。針對(duì)該漏洞的特點(diǎn),通過(guò)覆蓋數(shù)組構(gòu)造函數(shù)以竊取暴露返回?cái)?shù)組,而現(xiàn)在大多數(shù)瀏覽器還無(wú)法防范這種攻擊。在上周的挪威開(kāi)發(fā)者大會(huì)上,我做了一個(gè)針對(duì)劫持漏洞的演示。 注:作者發(fā)表這篇文章的時(shí)間較早,某些方法可能并不是最好的解決方案,但針對(duì)這種漏洞進(jìn)行的攻擊還依然可見(jiàn),如早期的:QQMail郵件泄露漏洞。直到現(xiàn)在,你在某些郵箱打開(kāi)一個(gè)外部鏈妝,依然會(huì)有安全警...
摘要:時(shí)間年月日星期三說(shuō)明本文部分內(nèi)容均來(lái)自慕課網(wǎng)。用戶過(guò)生日,系統(tǒng)發(fā)送生日祝福郵件。將最新活動(dòng)和優(yōu)惠以郵件的形式告知會(huì)員。通常把處理用戶請(qǐng)求郵件發(fā)送請(qǐng)求的郵件服務(wù)器稱為服務(wù)器。提供了加密的協(xié)議被稱為。 時(shí)間:2017年06月07日星期三說(shuō)明:本文部分內(nèi)容均來(lái)自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)示例源碼:無(wú)個(gè)人學(xué)習(xí)源碼:https://github.com/zcc...
閱讀 2446·2021-11-22 13:53
閱讀 1136·2021-09-22 16:06
閱讀 1381·2021-09-02 15:21
閱讀 1913·2019-08-30 15:55
閱讀 3130·2019-08-29 11:19
閱讀 1928·2019-08-26 13:23
閱讀 948·2019-08-23 18:23
閱讀 1765·2019-08-23 16:06