成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

java開發(fā)郵件發(fā)送(匿名)

terasum / 2792人閱讀

摘要:環(huán)境需要的,高版本發(fā)送會驗證,這個不會現(xiàn)在發(fā)送郵件的的域名必須和發(fā)送郵件的在同一地址純文本郵件內容發(fā)送緊急通知你的余額已不足

環(huán)境:jdk8,maven
需要的pom,高版本發(fā)送會驗證spf,這個不會
現(xiàn)在發(fā)送郵件的FROM的域名必須和發(fā)送郵件的app在同一地址

        
            javax.mail
            javax.mail-api
            1.5.6
        

純文本郵件內容發(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){
        Hashtable hashtable = 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 attrsAll = attrs.getAll();

            while(attrsAll.hasMore()) {
                Attribute next = attrsAll.next();
                for(int i=0;i           
               
                                           
                       
                 

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/75260.html

相關文章

  • Java? 教程(Lambda表達式)

    Lambda表達式 匿名類的一個問題是,如果匿名類的實現(xiàn)非常簡單,例如只包含一個方法的接口,那么匿名類的語法可能看起來不實用且不清楚,在這些情況下,你通常會嘗試將功能作為參數(shù)傳遞給另一個方法,例如當有人單擊按鈕時應采取的操作,Lambda表達式使你可以執(zhí)行此操作,將功能視為方法參數(shù),或將代碼視為數(shù)據(jù)。 上一節(jié)匿名類向你展示了如何在不給它命名的情況下實現(xiàn)基類,雖然這通常比命名類更簡潔,但對于只有一個...

    lansheng228 評論0 收藏0
  • QQ郵箱是如何泄密的:JSON劫持漏洞攻防原理及演練

    摘要:下面就是對這種攻擊原理的介紹以及預防方法。針對該漏洞的特點,通過覆蓋數(shù)組構造函數(shù)以竊取暴露返回數(shù)組,而現(xiàn)在大多數(shù)瀏覽器還無法防范這種攻擊。在上周的挪威開發(fā)者大會上,我做了一個針對劫持漏洞的演示。 注:作者發(fā)表這篇文章的時間較早,某些方法可能并不是最好的解決方案,但針對這種漏洞進行的攻擊還依然可見,如早期的:QQMail郵件泄露漏洞。直到現(xiàn)在,你在某些郵箱打開一個外部鏈妝,依然會有安全警...

    khlbat 評論0 收藏0
  • 慕課網(wǎng)_《Java實現(xiàn)郵箱驗證》學習總結

    摘要:時間年月日星期三說明本文部分內容均來自慕課網(wǎng)。用戶過生日,系統(tǒng)發(fā)送生日祝福郵件。將最新活動和優(yōu)惠以郵件的形式告知會員。通常把處理用戶請求郵件發(fā)送請求的郵件服務器稱為服務器。提供了加密的協(xié)議被稱為。 時間:2017年06月07日星期三說明:本文部分內容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學示例源碼:無個人學習源碼:https://github.com/zcc...

    marser 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<