国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧

這篇具有很好參考價值的文章主要介紹了郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

開心一刻

  昨晚,老婆輔導(dǎo)女兒寫作業(yè)

  有一道形容媽媽的題,女兒寫下了:我媽媽像一個暴躁的老虎

  老婆拿起題冊輕輕敲了下女兒,生氣到:有這么形容你媽的嗎

  女兒:你看你現(xiàn)在

  老婆:我有那么暴躁嗎,你就不能說我媽媽像一個公主,溫柔大方漂亮?

  女兒:題目讓我造句,沒讓我造謠!

  我:哈哈哈哈!

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧

郵件發(fā)送

  基于?JavaMail?很容易實現(xiàn)郵件發(fā)送,例如基于?1.5.5?

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧

  發(fā)送簡單正文

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧
/**
 * 發(fā)送簡單正文,并顯示昵稱
 * @param content 正文
 * @param to 收件人
 * @throws Exception
 */
public static void sendMailNick(String content, String to) throws Exception {
    //設(shè)置郵件會話參數(shù)
    Properties props = new Properties();
    //郵箱的發(fā)送服務(wù)器地址
    props.setProperty("mail.smtp.host", MAIL_HOST);
    props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    props.setProperty("mail.smtp.socketFactory.fallback", "false");
    props.put("mail.smtp.ssl.enable", "true");

    //郵箱發(fā)送服務(wù)器端口,這里設(shè)置為465端口
    props.setProperty("mail.smtp.port", "465");
    props.setProperty("mail.smtp.socketFactory.port", "465");
    props.put("mail.smtp.auth", "true");

    //獲取到郵箱會話,利用匿名內(nèi)部類的方式,將發(fā)送者郵箱用戶名和密碼授權(quán)給jvm
    Session session = Session.getDefaultInstance(props, new Authenticator() {
        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(MAIL_USER_NAME, MAIL_AUTH_CODE);
        }
    });
    // 開啟調(diào)試
    session.setDebug(true);
    // 創(chuàng)建傳輸對象
    Transport trans = session.getTransport();
    trans.connect(MAIL_HOST, "青石路", MAIL_AUTH_CODE);
    // 創(chuàng)建郵件消息對象
    Message message = new MimeMessage(session);
    // 設(shè)置發(fā)件人信息(昵稱:青石路)
    message.setFrom(new InternetAddress(MAIL_USER_NAME, "青石路", "UTF-8"));
    // 設(shè)置收件人信息
    message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
    // 設(shè)置正文
    Multipart multipart = new MimeMultipart();
    BodyPart contentPart = new MimeBodyPart();
    contentPart.setContent(content, "text/html;charset=UTF-8");
    multipart.addBodyPart(contentPart);
    // 設(shè)置郵件主題和內(nèi)容信息
    message.setSubject("昵稱測試");
    message.setContent(multipart);
    // 發(fā)送郵件
    trans.sendMessage(message, message.getAllRecipients());
    // 關(guān)閉傳輸
    trans.close();
}
View Code

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧

  需要注意的是,不同的郵箱的發(fā)件箱的端口會有不同,另外發(fā)件箱也可能是授權(quán)碼而不是發(fā)件箱登陸密碼,需要大家結(jié)合具體的郵箱服務(wù)器來設(shè)置

  不出意外的話,郵件發(fā)送成功后,收件箱會收到一封類似如下的郵件

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧

  發(fā)送附件

  很多時候,我們發(fā)送郵件都會帶附件

  實現(xiàn)也很簡單

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧
/**
 * 發(fā)送郵件,帶附件
 * @param content 正文
 * @param to 收件人
 * @param attachments 附件列表
 * @throws Exception
 */
public static void sendMailNick(String content, String to, List<File> attachments) throws Exception {
    //設(shè)置郵件會話參數(shù)
    Properties props = new Properties();
    //郵箱的發(fā)送服務(wù)器地址
    props.setProperty("mail.smtp.host", MAIL_HOST);
    props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    props.setProperty("mail.smtp.socketFactory.fallback", "false");
    props.put("mail.smtp.ssl.enable", "true");

    //郵箱發(fā)送服務(wù)器端口,這里設(shè)置為465端口
    props.setProperty("mail.smtp.port", "465");
    props.setProperty("mail.smtp.socketFactory.port", "465");
    props.put("mail.smtp.auth", "true");

    //獲取到郵箱會話,利用匿名內(nèi)部類的方式,將發(fā)送者郵箱用戶名和密碼授權(quán)給jvm
    Session session = Session.getDefaultInstance(props, new Authenticator() {
        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(MAIL_USER_NAME, MAIL_AUTH_CODE);
        }
    });
    // 開啟調(diào)試
    session.setDebug(true);
    // 創(chuàng)建傳輸對象
    Transport trans = session.getTransport();
    trans.connect(MAIL_HOST, "青石路", MAIL_AUTH_CODE);
    // 創(chuàng)建郵件消息對象
    Message message = new MimeMessage(session);
    // 設(shè)置發(fā)件人信息(昵稱:青石路)
    message.setFrom(new InternetAddress(MAIL_USER_NAME, "青石路", "UTF-8"));
    // 設(shè)置收件人信息
    message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
    // 設(shè)置正文
    Multipart multipart = new MimeMultipart();
    BodyPart contentPart = new MimeBodyPart();
    contentPart.setContent(content, "text/html;charset=UTF-8");
    multipart.addBodyPart(contentPart);
    // 添加附件
    if (Objects.nonNull(attachments) && !attachments.isEmpty()) {
        for (File e : attachments) {
            BodyPart attachmentBodyPart = new MimeBodyPart();
            DataSource source = new FileDataSource(e);
            attachmentBodyPart.setDataHandler(new DataHandler(source));
            //MimeUtility.encodeWord可以避免文件名亂碼
            attachmentBodyPart.setFileName(MimeUtility.encodeWord(e.getName()));
            multipart.addBodyPart(attachmentBodyPart);
        }
    }
    // 設(shè)置郵件主題和內(nèi)容信息
    message.setSubject("昵稱測試");
    message.setContent(multipart);
    // 發(fā)送郵件
    trans.sendMessage(message, message.getAllRecipients());
    // 關(guān)閉傳輸
    trans.close();
}
View Code

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧

  相比?發(fā)送簡單正文?,只多了一丟丟代碼

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧

  不出意外的話,郵件發(fā)送成功后,收件箱會收到一封類似如下的郵件

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧

  附件過大

  但是各大電子郵箱對附件的大小都是由限制的,具體限制大小是多少,需要去看各大電子郵箱的官方說明

  例如我發(fā)送一個?200?多M的附件

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧

  結(jié)果發(fā)送失敗,異常信息如下

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧
java.net.SocketException: Connection reset by peer: socket write error
    at java.net.SocketOutputStream.socketWrite0(Native Method)
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
    at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
    at sun.security.ssl.OutputRecord.writeBuffer(OutputRecord.java:431)
    at sun.security.ssl.OutputRecord.write(OutputRecord.java:417)
    at sun.security.ssl.SSLSocketImpl.writeRecordInternal(SSLSocketImpl.java:876)
    at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:847)
    at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:123)
    at com.sun.mail.util.TraceOutputStream.write(TraceOutputStream.java:138)
    at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
    at java.io.BufferedOutputStream.write(BufferedOutputStream.java:126)
    at com.sun.mail.util.CRLFOutputStream.write(CRLFOutputStream.java:84)
    at com.sun.mail.smtp.SMTPOutputStream.write(SMTPOutputStream.java:87)
    at com.sun.mail.util.CRLFOutputStream.write(CRLFOutputStream.java:75)
    at com.sun.mail.util.BASE64EncoderStream.write(BASE64EncoderStream.java:140)
    at javax.activation.DataHandler.writeTo(DataHandler.java:309)
    at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1645)
    at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:961)
    at javax.mail.internet.MimeMultipart.writeTo(MimeMultipart.java:553)
    at com.sun.mail.handlers.multipart_mixed.writeTo(multipart_mixed.java:81)
    at javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:889)
    at javax.activation.DataHandler.writeTo(DataHandler.java:317)
    at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1645)
    at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1850)
    at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1241)
    at com.qsl.MailTest.sendMailNick(MailTest.java:297)
    at com.qsl.MailTest.main(MailTest.java:52)
View Code

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧

  碰到這種大文件,難道郵件就沒法發(fā)送了嗎?

  針對單個的大文件,作為一個附件確實發(fā)送不了

  如果將單個文件拆分成多個文件,再以多封郵件來發(fā)送,是不是可行了?

  此時大家可能會有疑問:非壓縮文件可以按內(nèi)容進(jìn)行手動拆分,壓縮文件怎么拆,特別是安裝文件!

  我們覺得的不可能,不代表真的不可能,所以我們要多讀書,拓展我們的知識面!

分卷壓縮

  關(guān)于概念,不做介紹,大家自行去搜索,重點給大家演示實現(xiàn)

  借助第三方組件:?zip4j?

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧

  很容易實現(xiàn)分卷壓縮

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧
/**
 * 分卷壓縮
 * @param sizeThreshold 分卷閾值,即多大進(jìn)行一次分卷,單位:M
 * @param sourceFiles 源文件列表
 * @param destDirPath 目標(biāo)目錄,將源文件分卷到哪個目錄
 * @param zipFileName 壓縮文件名
 * @return 分卷文件列表
 * @throws Exception
 */
public static List<File> splitVolumeCompressFiles(int sizeThreshold, List<File> sourceFiles, String destDirPath, String zipFileName) throws Exception {
    List<File> zipFiles = new ArrayList<>();
    if (Objects.isNull(sourceFiles) && sourceFiles.isEmpty()) {
        return zipFiles;
    }
    // 目錄不存在則創(chuàng)建
    File dir = new File(destDirPath);
    if (!dir.exists()) {
        dir.mkdirs();
    }
    try (ZipFile zipFile = new ZipFile(destDirPath + File.separator + zipFileName + ".zip")) {
        ZipParameters parameters = new ZipParameters();
        parameters.setCompressionMethod(CompressionMethod.DEFLATE);
        parameters.setCompressionLevel(CompressionLevel.NORMAL);
        zipFile.createSplitZipFile(sourceFiles, parameters, true, sizeThreshold * 1024L * 1024L);
        List<File> splitZipFiles = zipFile.getSplitZipFiles();
        if (Objects.nonNull(splitZipFiles) && !splitZipFiles.isEmpty()) {
            zipFiles = splitZipFiles;
        }
    }
    return zipFiles;
}
View Code

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧

  調(diào)用這個方法

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧

  不出意外,在?D:/volume/?目錄下,得到如下文件

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧

  我們直接解壓?mysql-8.0.25-winx64.zip?(其他的不用管),即可得到最初的源文件:?mysql-8.0.25-winx64.zip?

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧

郵件大附件

  相信此時,大家應(yīng)該知道怎么處理了吧

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧

  先進(jìn)行分卷壓縮,然后一封郵件發(fā)送一個附件,以多封郵件的方式將最初的源文件發(fā)送出去

  收到人收到附件后,將全部附件下載到同個目錄下,然后進(jìn)行解壓即可得到最初的源文件

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧

  其實就是將?分卷壓縮?與?發(fā)送附件?結(jié)合起來即可

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧
public static void main(String[] args) throws Exception {
    List<File> attachments = new ArrayList<>();
    attachments.add(new File("D:/下載/mysql-8.0.25-winx64.zip"));
    // 源文件(可以是多個)進(jìn)行分卷壓縮
    List<File> fileList = splitVolumeCompressFiles(20, attachments, "D:/volume", "mysql-8.0.25-winx64");
    // 多封郵件進(jìn)行發(fā)送,一封一個附件
    for (int i=0; i<fileList.size(); i++) {
        // 可以異步發(fā)送
        sendMailNick("郵件正文", MAIL_TO, Arrays.asList(fileList.get(i)), "大文件,分卷壓縮(" + (i+1) + "/" + fileList.size() + ")");
    }
}

/**
 * 分卷壓縮
 * @param sizeThreshold 分卷閾值,即多大進(jìn)行一次分卷,單位:M
 * @param sourceFiles 源文件列表
 * @param destDirPath 目標(biāo)目錄,將源文件分卷到哪個目錄
 * @param zipFileName 壓縮文件名
 * @return 分卷文件列表
 * @throws Exception
 */
public static List<File> splitVolumeCompressFiles(int sizeThreshold, List<File> sourceFiles, String destDirPath, String zipFileName) throws Exception {
    List<File> zipFiles = new ArrayList<>();
    if (Objects.isNull(sourceFiles) && sourceFiles.isEmpty()) {
        return zipFiles;
    }
    // 目錄不存在則創(chuàng)建
    File dir = new File(destDirPath);
    if (!dir.exists()) {
        dir.mkdirs();
    }
    try (ZipFile zipFile = new ZipFile(destDirPath + File.separator + zipFileName + ".zip")) {
        ZipParameters parameters = new ZipParameters();
        parameters.setCompressionMethod(CompressionMethod.DEFLATE);
        parameters.setCompressionLevel(CompressionLevel.NORMAL);
        zipFile.createSplitZipFile(sourceFiles, parameters, true, sizeThreshold * 1024L * 1024L);
        List<File> splitZipFiles = zipFile.getSplitZipFiles();
        if (Objects.nonNull(splitZipFiles) && !splitZipFiles.isEmpty()) {
            zipFiles = splitZipFiles;
        }
    }
    return zipFiles;
}

/**
 * 發(fā)送郵件,帶附件
 * @param content 正文
 * @param to 收件人
 * @param attachments 附件列表
 * @param title 郵件標(biāo)題
 * @throws Exception
 */
public static void sendMailNick(String content, String to, List<File> attachments, String title) throws Exception {
    //設(shè)置郵件會話參數(shù)
    Properties props = new Properties();
    //郵箱的發(fā)送服務(wù)器地址
    props.setProperty("mail.smtp.host", MAIL_HOST);
    props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    props.setProperty("mail.smtp.socketFactory.fallback", "false");
    props.put("mail.smtp.ssl.enable", "true");

    //郵箱發(fā)送服務(wù)器端口,這里設(shè)置為465端口
    props.setProperty("mail.smtp.port", "465");
    props.setProperty("mail.smtp.socketFactory.port", "465");
    props.put("mail.smtp.auth", "true");

    //獲取到郵箱會話,利用匿名內(nèi)部類的方式,將發(fā)送者郵箱用戶名和密碼授權(quán)給jvm
    Session session = Session.getDefaultInstance(props, new Authenticator() {
        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(MAIL_USER_NAME, MAIL_AUTH_CODE);
        }
    });
    // 開啟調(diào)試
    session.setDebug(true);
    // 創(chuàng)建傳輸對象
    Transport trans = session.getTransport();
    trans.connect(MAIL_HOST, "青石路", MAIL_AUTH_CODE);
    // 創(chuàng)建郵件消息對象
    Message message = new MimeMessage(session);
    // 設(shè)置發(fā)件人信息(昵稱:青石路)
    message.setFrom(new InternetAddress(MAIL_USER_NAME, "青石路", "UTF-8"));
    // 設(shè)置收件人信息
    message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
    // 設(shè)置正文
    Multipart multipart = new MimeMultipart();
    BodyPart contentPart = new MimeBodyPart();
    contentPart.setContent(content, "text/html;charset=UTF-8");
    multipart.addBodyPart(contentPart);
    // 添加附件
    if (Objects.nonNull(attachments) && !attachments.isEmpty()) {
        for (File e : attachments) {
            BodyPart attachmentBodyPart = new MimeBodyPart();
            DataSource source = new FileDataSource(e);
            attachmentBodyPart.setDataHandler(new DataHandler(source));
            //MimeUtility.encodeWord可以避免文件名亂碼
            attachmentBodyPart.setFileName(MimeUtility.encodeWord(e.getName()));
            multipart.addBodyPart(attachmentBodyPart);
        }
    }
    // 設(shè)置郵件主題和內(nèi)容信息
    message.setSubject(title);
    message.setContent(multipart);
    // 發(fā)送郵件
    trans.sendMessage(message, message.getAllRecipients());
    // 關(guān)閉傳輸
    trans.close();
}
View Code

  郵件發(fā)送完成后,收件人按如下方式處理即可得到源文件

郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧

總結(jié)

  1、郵件附件不僅有大小限制,還有個數(shù)限制

  2、文件皆可分卷,壓縮文件與非壓縮文件都可分卷文章來源地址http://www.zghlxwxcb.cn/news/detail-711965.html

到了這里,關(guān)于郵件發(fā)送,附件太大怎么辦 → 那就用分卷壓縮吧的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 電腦網(wǎng)絡(luò)連接失敗 網(wǎng)卡只有發(fā)送沒有接收該怎么辦?

    在日常生活中,網(wǎng)絡(luò)故障問題很多。但是有時出現(xiàn)網(wǎng)卡明明已經(jīng)顯示已連接,但是就是上不了網(wǎng)。這個問題困擾不少人。現(xiàn)在希望這篇文章能解開你的困擾。 1、首先要確定你的網(wǎng)絡(luò)是否正常連接 包括你路由器連接。因為也有些用戶經(jīng)常連接路由器有誤。進(jìn)來網(wǎng)線先到Modem,

    2024年02月08日
    瀏覽(40)
  • 無緩存定時發(fā)送帶附件(表格)等郵件

    1.導(dǎo)入發(fā)送郵件的包 2.配置yml 3.添加定時任務(wù) 4.實現(xiàn)

    2024年02月11日
    瀏覽(22)
  • Springboot 使用JavaMailSender發(fā)送郵件 + Excel附件

    Springboot 使用JavaMailSender發(fā)送郵件 + Excel附件

    目錄 1.生成Excel表格 1.依賴設(shè)置 2.代碼: 2.郵件發(fā)送 1.郵件發(fā)送功能實現(xiàn)-帶附件 ?2.踩過的坑 1.附件名中文亂碼問題 3.參考文章: 需求描述:項目審批完畢后,需要發(fā)送郵件通知相關(guān)人員,并且要附帶數(shù)據(jù)庫表生成的Excel表格,這就要求不光是郵件發(fā)送功能,還要臨時生成E

    2024年02月07日
    瀏覽(21)
  • Spring Boot郵件發(fā)送教程:步步為營,輕松實現(xiàn)圖片附件郵件!

    Spring Boot郵件發(fā)送教程:步步為營,輕松實現(xiàn)圖片附件郵件!

    ? 通過Spring Boot構(gòu)建一個功能強(qiáng)大的郵件發(fā)送應(yīng)用程序,重點是實現(xiàn)發(fā)送包含圖片附件的郵件。我將逐步介紹添加必要的依賴、創(chuàng)建郵件服務(wù)類和控制器的步驟,并提供了具體的示例源代碼。跟隨這個簡單而清晰的教程,您將能夠輕松地集成郵件發(fā)送功能到您的Spring Boot應(yīng)用中

    2024年02月04日
    瀏覽(23)
  • springboot 發(fā)送郵件,以及郵件工具類 并且解決spring-boot-starter-mail 發(fā)送郵件附件亂碼或者文件錯亂

    1、設(shè)置系統(tǒng)值 System.setProperty(“mail.mime.splitlongparameters”, “false”); 2、 在創(chuàng)建對象的時候定義編碼格式(utf-8): MimeMessageHelper helper = new MimeMessageHelper(mes, true, “utf-8”); 3、 其次,在添加附件的時候,附件名是需要定義編碼的 helper.addAttachment(MimeUtility.encodeWord(附件名,“utf-8”

    2024年02月15日
    瀏覽(34)
  • 一篇文章帶你了解Java發(fā)送郵件:使用JavaMail API發(fā)送電子郵件的注意事項、發(fā)送附件等

    一篇文章帶你了解Java發(fā)送郵件:使用JavaMail API發(fā)送電子郵件的注意事項、發(fā)送附件等

    作者:Stevedash 發(fā)表于:2023年8月13日 15點48分 來源:Java 發(fā)送郵件 | 菜鳥教程 (runoob.com) 電子郵件在現(xiàn)代通信中扮演著至關(guān)重要的角色,而在Java編程中,我們可以利用JavaMail API來方便地實現(xiàn)發(fā)送電子郵件的功能。本篇博客將向您介紹如何使用JavaMail API來發(fā)送電子郵件,以及一些

    2024年02月13日
    瀏覽(54)
  • c++實現(xiàn)smtp發(fā)送郵件,支持ssl的465端口發(fā)送,支持附件、一次發(fā)送多人、抄送等

    c++實現(xiàn)smtp發(fā)送郵件,支持ssl的465端口發(fā)送,支持附件、一次發(fā)送多人、抄送等

    c++實現(xiàn)smtp發(fā)送郵件,支持ssl的465端口發(fā)送,支持附件、一次發(fā)送多人、抄送等。 這里只使用了openssl庫(用來支持ssl的465端口),其他部分是原生c++,支持在win/linux運(yùn)行。 網(wǎng)上很多都是原始的支持25端口,明文發(fā)送,這里介紹一下ssl思路 使用sockect編程和ssl,使用SMTP協(xié)議。 使

    2024年02月08日
    瀏覽(42)
  • 讓自己開發(fā)的VBA應(yīng)用能夠批量發(fā)送郵件(可帶多個附件)

    當(dāng)我們開發(fā)了一個VBA應(yīng)用,很多時候需要讓它能夠自動批量發(fā)送郵件。這時候,我們就需要使用到CDO了。CDO全稱Collaboration Data Objects,即協(xié)作數(shù)據(jù)對象,是Office 軟件不在產(chǎn)品安裝的一部分。它是通過基于COM的API提供對Outlook兼容對象的訪問的包。CDO有多個組件,其中Message組件

    2024年02月11日
    瀏覽(22)
  • 泛微OA獲取流程附件地址,發(fā)送郵件或上傳到第三方系統(tǒng)中

    泛微OA獲取流程附件地址,發(fā)送郵件或上傳到第三方系統(tǒng)中

    在泛微的流程開發(fā)當(dāng)中,有些流程的數(shù)據(jù)、附件要上傳到其它平臺,與其它平臺相互集成對接, 一般是在寫Action事件時,就會自動把數(shù)據(jù)及附件上傳到其它平臺,以下內(nèi)容是經(jīng)過正常使用獲取流程附件的業(yè)務(wù) 示例:泛微OA中流程附件

    2024年02月15日
    瀏覽(114)
  • # Linux下用mailx發(fā)送郵件,郵件內(nèi)容在用戶端變成了以為.bin為擴(kuò)展名的郵件附件的問題解決

    # Linux下用mailx發(fā)送郵件,郵件內(nèi)容在用戶端變成了以為.bin為擴(kuò)展名的郵件附件的問題解決

    這種情況一般存在于將【某文件內(nèi)容】作為【郵件內(nèi)容】時發(fā)生,你指定的那個文件中包含了Linux終端控制字符,把這些控制字符刪除即可恢復(fù)正常。 附件的文件名一般為.bin結(jié)尾,也可能是其他。 如果按這個原文發(fā)送郵件,則會變成以.bin結(jié)尾的郵件附件 刪除文件中的控制字

    2024年02月16日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包