国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

java開發郵件發送(匿名)

terasum / 2780人閱讀

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

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

        
            javax.mail
            javax.mail-api
            1.5.6
        

純文本郵件內容發送

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           
               
                                           
                       
                 

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

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

相關文章

  • Java? 教程(Lambda表達式)

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

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

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

    khlbat 評論0 收藏0
  • 慕課網_《Java實現郵箱驗證》學習總結

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

    marser 評論0 收藏0

發表評論

0條評論

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