Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JavaMail 1.6.2 Source Code Files
JavaMail Source Code Files are provided in the source package file, httpcomponents-client-5.2-src.zip.
You can browse JavaMail Source Code files below:
✍: FYIcenter.com
⏎ com/sun/mail/smtp/SMTPOutputStream.java
/* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * * Copyright (c) 1997-2017 Oracle and/or its affiliates. All rights reserved. * * The contents of this file are subject to the terms of either the GNU * General Public License Version 2 only ("GPL") or the Common Development * and Distribution License("CDDL") (collectively, the "License"). You * may not use this file except in compliance with the License. You can * obtain a copy of the License at * https://oss.oracle.com/licenses/CDDL+GPL-1.1 * or LICENSE.txt. See the License for the specific * language governing permissions and limitations under the License. * * When distributing the software, include this License Header Notice in each * file and include the License file at LICENSE.txt. * * GPL Classpath Exception: * Oracle designates this particular file as subject to the "Classpath" * exception as provided by Oracle in the GPL Version 2 section of the License * file that accompanied this code. * * Modifications: * If applicable, add the following below the License Header, with the fields * enclosed by brackets [] replaced by your own identifying information: * "Portions Copyright [year] [name of copyright owner]" * * Contributor(s): * If you wish your version of this file to be governed by only the CDDL or * only the GPL Version 2, indicate your decision by adding "[Contributor] * elects to include this software in this distribution under the [CDDL or GPL * Version 2] license." If you don't indicate a single choice of license, a * recipient has the option to distribute your version of this file under * either the CDDL, the GPL Version 2 or to extend the choice of license to * its licensees as provided above. However, if you add GPL Version 2 code * and therefore, elected the GPL Version 2 license, then the option applies * only if the new code is made subject to such option by the copyright * holder. */ package com.sun.mail.smtp; import java.io.*; import com.sun.mail.util.CRLFOutputStream; /** * In addition to converting lines into the canonical format, * i.e., terminating lines with the CRLF sequence, escapes the "." * by adding another "." to any "." that appears in the beginning * of a line. See RFC821 section 4.5.2. * * @author Max Spivak * @see CRLFOutputStream */ public class SMTPOutputStream extends CRLFOutputStream { public SMTPOutputStream(OutputStream os) { super(os); } @Override public void write(int b) throws IOException { // if that last character was a newline, and the current // character is ".", we always write out an extra ".". if ((lastb == '\n' || lastb == '\r' || lastb == -1) && b == '.') { out.write('.'); } super.write(b); } /* * This method has been added to improve performance. */ @Override public void write(byte b[], int off, int len) throws IOException { int lastc = (lastb == -1) ? '\n' : lastb; int start = off; len += off; for (int i = off; i < len; i++) { if ((lastc == '\n' || lastc == '\r') && b[i] == '.') { super.write(b, start, i - start); out.write('.'); start = i; } lastc = b[i]; } if ((len - start) > 0) super.write(b, start, len - start); } /** * Override flush method in FilterOutputStream. * * The MimeMessage writeTo method flushes its buffer at the end, * but we don't want to flush data out to the socket until we've * also written the terminating "\r\n.\r\n". * * We buffer nothing so there's nothing to flush. We depend * on the fact that CRLFOutputStream also buffers nothing. * SMTPTransport will manually flush the socket before reading * the response. */ @Override public void flush() { // do nothing } /** * Ensure we're at the beginning of a line. * Write CRLF if not. * * @exception IOException if the write fails */ public void ensureAtBOL() throws IOException { if (!atBOL) super.writeln(); } }
⏎ com/sun/mail/smtp/SMTPOutputStream.java
Or download all of them as a single archive file:
File name: javax.mail-1.6.2-sources.jar File size: 851487 bytes Release date: 2018-08-29 Download
⇒ Download and Install javax.mail-1.5.4.jar
⇐ Download and Install javax.mail-1.6.2.jar
2016-01-07, 9313👍, 0💬
Popular Posts:
Provides a simple high-level Http server API, which can be used to build embedded HTTP servers. Both...
JDK 11 java.xml.jmod is the JMOD file for JDK 11 XML (eXtensible Markup Language) module. JDK 11 XML...
JRE 8 plugin.jar is the JAR file for JRE 8 Java Control Panel Plugin interface and tools. JRE (Java ...
ANTLR is a powerful parser generator for multiple programming languages including Java. ANTLR contai...
How to download and install javamail-1_2.zip? The JavaMail API is a set of abstract APIs that model ...