java postfix_JavaMail不通过postfix发送SMTP电子邮件

我正在尝试使用Postfix设置

JavaMail来发送和接收电子邮件,Postfix安装在我的CentOS7开发盒上.我已经确认postfix能够通过在终端中键入MAIL = / home / root / Maildir来显示收到的电子邮件,然后返回,然后邮件,其中列出了所有收到的用户帐户的电子邮件.但是当我以root用户身份登录并查看CentOS 7终端中收到的电子邮件时,运行我的Javamail代码后没有新的电子邮件,如下所述.如何让Javamail发送smtp电子邮件?

这是我的班级:

import java.util.*;

import javax.mail.*;

import javax.mail.internet.*;

import javax.activation.*;

//Send a simple, single part, text/plain e-mail

public class TestEmail {

public void send(){

// SUBSTITUTE YOUR EMAIL ADDRESSES HERE!

String to = "root@localhost";

String from = "username@localhost";

// SUBSTITUTE YOUR ISP'S MAIL SERVER HERE!

String host = "localhost";

// Create properties, get Session

Properties props = new Properties();

//http://docs.oracle.com/javaee/6/api/javax/mail/Session.html

// If using static Transport.send(),

// need to specify which host to send it to

props.put("mail.smtp.host", host);

// To see what is going on behind the scene

props.put("mail.debug", "true");

Session session = Session.getInstance(props);

try {

// Instantiate a message

Message msg = new MimeMessage(session);

//Set message attributes

msg.setFrom(new InternetAddress(from));

InternetAddress[] address = {new InternetAddress(to)};

msg.setRecipients(Message.RecipientType.TO, address);

msg.setSubject("A new record was just added.");

msg.setSentDate(new Date());

// Set message content

msg.setText("This is a test of sending a " +

"plain text e-mail through Java.\n" +

"Here is line 2.");

//Send the message

Transport.send(msg);

}

catch (MessagingException mex) {

// Prints all nested (chained) exceptions as well

mex.printStackTrace();

}

}

}//End of class

我把课程称为如下:

TestEmail em = new TestEmail();

em.send();

运行上面的代码时,eclipse控制台会生成以下日志:

DEBUG: JavaMail version 1.5.0-b01

DEBUG: successfully loaded resource: /META-INF/javamail.default.providers

DEBUG: Tables of loaded providers

DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle]}

DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Oracle], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Oracle], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Oracle], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Oracle], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Oracle], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]}

DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map

DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Oracle]

DEBUG SMTP: useEhlo true, useAuth false

DEBUG SMTP: trying to connect to host "localhost", port 25, isSSL false

220 localhost.localdomain ESMTP Postfix

DEBUG SMTP: connected to host "localhost", port: 25

EHLO localhost.localdomain

250-localhost.localdomain

250-PIPELINING

250-SIZE 10240000

250-VRFY

250-ETRN

250-ENHANCEDSTATUSCODES

250-8BITMIME

250 DSN

DEBUG SMTP: Found extension "PIPELINING", arg ""

DEBUG SMTP: Found extension "SIZE", arg "10240000"

DEBUG SMTP: Found extension "VRFY", arg ""

DEBUG SMTP: Found extension "ETRN", arg ""

DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""

DEBUG SMTP: Found extension "8BITMIME", arg ""

DEBUG SMTP: Found extension "DSN", arg ""

DEBUG SMTP: use8bit false

MAIL FROM:

250 2.1.0 Ok

RCPT TO:

250 2.1.5 Ok

DEBUG SMTP: Verified Addresses

DEBUG SMTP: root@localhost

DATA

354 End data with .

Date: Mon, 5 Jan 2015 13:12:02 -0800 (PST)

From: username@localhost

To: root@localhost

Message-ID: <1738078707.0.1420492322780.JavaMail.username@localhost.localdomain>

Subject: A new record was just added.

MIME-Version: 1.0

Content-Type: text/plain; charset=us-ascii

Content-Transfer-Encoding: 7bit

This is a test of sending a plain text e-mail through Java.

Here is line 2.

.

250 2.0.0 Ok: queued as DB1249A618

QUIT

221 2.0.0 Bye

sessionID is: 0816C244BDBAAD890D82138DC3801962

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值