本文整理汇总了Java中org.apache.commons.net.smtp.SMTPClient.connect方法的典型用法代码示例。如果您正苦于以下问题:Java SMTPClient.connect方法的具体用法?Java SMTPClient.connect怎么用?Java SMTPClient.connect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.commons.net.smtp.SMTPClient
的用法示例。
在下文中一共展示了SMTPClient.connect方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testMaxLineLength
import org.apache.commons.net.smtp.SMTPClient; //导入方法依赖的package包/类
public void testMaxLineLength() throws Exception {
finishSetUp(m_testConfiguration);
SMTPClient smtpProtocol = new SMTPClient();
smtpProtocol.connect("127.0.0.1", m_smtpListenerPort);
StringBuffer sb = new StringBuffer();
for (int i = 0; i < AbstractChannelPipelineFactory.MAX_LINE_LENGTH; i++) {
sb.append("A");
}
smtpProtocol.sendCommand("EHLO " + sb.toString());
System.out.println(smtpProtocol.getReplyString());
assertEquals("Line length exceed", 500, smtpProtocol.getReplyCode());
smtpProtocol.sendCommand("EHLO test");
assertEquals("Line length ok", 250, smtpProtocol.getReplyCode());
smtpProtocol.quit();
smtpProtocol.disconnect();
}
示例2: testAddressBracketsEnforcementEnabled
import org.apache.commons.net.smtp.SMTPClient; //导入方法依赖的package包/类
public void testAddressBracketsEnforcementEnabled() throws Exception {
finishSetUp(m_testConfiguration);
SMTPClient smtpProtocol = new SMTPClient();
smtpProtocol.connect("127.0.0.1", m_smtpListenerPort);
smtpProtocol.sendCommand("ehlo", InetAddress.getLocalHost().toString());
smtpProtocol.sendCommand("mail from:", "[email protected]");
assertEquals("reject", 501, smtpProtocol.getReplyCode());
smtpProtocol.sendCommand("mail from:", "<[email protected]>");
assertEquals("accept", 250, smtpProtocol.getReplyCode());
smtpProtocol.sendCommand("rcpt to:", "[email protected]");
assertEquals("reject", 501, smtpProtocol.getReplyCode());
smtpProtocol.sendCommand("rcpt to:", "<[email protected]>");
assertEquals("accept", 250, smtpProtocol.getReplyCode());
smtpProtocol.quit();
}
示例3: testAuthWithEmptySender
import org.apache.commons.net.smtp.SMTPClient; //导入方法依赖的package包/类
public void testAuthWithEmptySender() throws Exception {
m_testConfiguration.setAuthorizedAddresses("128.0.0.1/8");
m_testConfiguration.setAuthorizingAnnounce();
finishSetUp(m_testConfiguration);
SMTPClient smtpProtocol = new SMTPClient();
smtpProtocol.connect("127.0.0.1", m_smtpListenerPort);
smtpProtocol.sendCommand("ehlo " + InetAddress.getLocalHost());
String userName = "test_user_smtp";
m_usersRepository.addUser(userName, "pwd");
smtpProtocol.setSender("");
smtpProtocol.sendCommand("AUTH PLAIN");
smtpProtocol.sendCommand(Base64.encodeAsString("\0" + userName + "\0pwd\0"));
assertEquals("authenticated", 235, smtpProtocol.getReplyCode());
smtpProtocol.addRecipient("[email protected]");
assertEquals("expected error", 503, smtpProtocol.getReplyCode());
smtpProtocol.quit();
}
示例4: testConnectionLimit
import org.apache.commons.net.smtp.SMTPClient; //导入方法依赖的package包/类
public void testConnectionLimit() throws Exception {
m_testConfiguration.setConnectionLimit(2);
finishSetUp(m_testConfiguration);
SMTPClient smtpProtocol = new SMTPClient();
smtpProtocol.connect("127.0.0.1", m_smtpListenerPort);
SMTPClient smtpProtocol2 = new SMTPClient();
smtpProtocol2.connect("127.0.0.1", m_smtpListenerPort);
SMTPClient smtpProtocol3 = new SMTPClient();
try {
smtpProtocol3.connect("127.0.0.1", m_smtpListenerPort);
Thread.sleep(3000);
fail("Shold disconnect connection 3");
} catch (Exception e) {
}
smtpProtocol.quit();
smtpProtocol.disconnect();
smtpProtocol2.quit();
smtpProtocol2.disconnect();
smtpProtocol3.connect("127.0.0.1", m_smtpListenerPort);
Thread.sleep(3000);
}
示例5: testStartTLSInEHLO
import org.apache.commons.net.smtp.SMTPClient; //导入方法依赖的package包/类
public void testStartTLSInEHLO() throws Exception {
m_testConfiguration.setStartTLS();
finishSetUp(m_testConfiguration);
SMTPClient smtpProtocol = new SMTPClient();
smtpProtocol.connect("127.0.0.1", m_smtpListenerPort);
// no message there, yet
assertNull("no mail received by mail server", queue.getLastMail());
smtpProtocol.sendCommand("EHLO " + InetAddress.getLocalHost());
String[] capabilityRes = smtpProtocol.getReplyStrings();
List<String> capabilitieslist = new ArrayList<String>();
for (int i = 1; i < capabilityRes.length; i++) {
capabilitieslist.add(capabilityRes[i].substring(4));
}
assertEquals("capabilities", 4, capabilitieslist.size());
assertTrue("capabilities present PIPELINING", capabilitieslist.contains("PIPELINING"));
assertTrue("capabilities present ENHANCEDSTATUSCODES", capabilitieslist.contains("ENHANCEDSTATUSCODES"));
assertTrue("capabilities present 8BITMIME", capabilitieslist.contains("8BITMIME"));
assertTrue("capabilities present STARTTLS", capabilitieslist.contains("STARTTLS"));
smtpProtocol.quit();
smtpProtocol.disconnect();
}
示例6: testTwoMailsInSequence
import org.apache.commons.net.smtp.SMTPClient; //导入方法依赖的package包/类
public void testTwoMailsInSequence() throws Exception {
finishSetUp(m_testConfiguration);
SMTPClient smtpProtocol1 = new SMTPClient();
smtpProtocol1.connect("127.0.0.1", m_smtpListenerPort);
assertTrue("first connection taken", smtpProtocol1.isConnected());
// no message there, yet
assertNull("no mail received by mail server", queue.getLastMail());
smtpProtocol1.helo(InetAddress.getLocalHost().toString());
String sender1 = "[email protected]";
String recipient1 = "[email protected]";
smtpProtocol1.setSender(sender1);
smtpProtocol1.addRecipient(recipient1);
smtpProtocol1.sendShortMessageData("Subject: test\r\n\r\nTest body testTwoMailsInSequence1\r\n");
verifyLastMail(sender1, recipient1, null);
String sender2 = "[email protected]";
String recipient2 = "[email protected]";
smtpProtocol1.setSender(sender2);
smtpProtocol1.addRecipient(recipient2);
smtpProtocol1.sendShortMessageData("Subject: test2\r\n\r\nTest body2 testTwoMailsInSequence2\r\n");
verifyLastMail(sender2, recipient2, null);
smtpProtocol1.quit();
smtpProtocol1.disconnect();
}
示例7: doTestHeloEhloResolv
import org.apache.commons.net.smtp.SMTPClient; //导入方法依赖的package包/类
private void doTestHeloEhloResolv(String heloCommand) throws IOException {
SMTPClient smtpProtocol = new SMTPClient();
smtpProtocol.connect("127.0.0.1", m_smtpListenerPort);
assertTrue("first connection taken", smtpProtocol.isConnected());
// no message there, yet
assertNull("no mail received by mail server", queue.getLastMail());
String fictionalDomain = "abgsfe3rsf.de";
String existingDomain = "james.apache.org";
String mail = "[email protected]";
String rcpt = "[email protected]";
smtpProtocol.sendCommand(heloCommand, fictionalDomain);
smtpProtocol.setSender(mail);
smtpProtocol.addRecipient(rcpt);
// this should give a 501 code cause the helo/ehlo could not resolved
assertEquals("expected error: " + heloCommand + " could not resolved", 501, smtpProtocol.getReplyCode());
smtpProtocol.sendCommand(heloCommand, existingDomain);
smtpProtocol.setSender(mail);
smtpProtocol.addRecipient(rcpt);
if (smtpProtocol.getReplyCode() == 501) {
fail(existingDomain + " domain currently cannot be resolved (check your DNS/internet connection/proxy settings to make test pass)");
}
// helo/ehlo is resolvable. so this should give a 250 code
assertEquals(heloCommand + " accepted", 250, smtpProtocol.getReplyCode());
smtpProtocol.quit();
}
示例8: send
import org.apache.commons.net.smtp.SMTPClient; //导入方法依赖的package包/类
public SmtpResponse send(String domain, Mail mail) throws IOException {
SMTPClient client = new SMTPClient();
client.connect(address, port);
try {
int replyCode = client.getReplyCode();
if (!SMTPReply.isPositiveCompletion(replyCode))
return new SmtpResponse(replyCode);
//return error("SMTP connect failed with reply code " + replyCode);
replyCode = client.helo(domain);
if (!SMTPReply.isPositiveCompletion(replyCode))
return new SmtpResponse(replyCode);
//return error("SMTP HELO failed with reply code " + replyCode);
replyCode = client.mail(mail.getFrom());
if (!SMTPReply.isPositiveCompletion(replyCode))
return new SmtpResponse(replyCode);
//return error("SMTP MAIL FROM failed with reply code " + replyCode);
replyCode = client.rcpt(mail.getTo());
if (!SMTPReply.isPositiveCompletion(replyCode))
return new SmtpResponse(replyCode);
//return error("SMTP RCTP TO failed with reply code " + replyCode);
client.quit();
} finally {
client.disconnect();
}
return new SmtpResponse(SMTPReply.SERVICE_CLOSING_TRANSMISSION_CHANNEL);
}
示例9: testRelayingDenied
import org.apache.commons.net.smtp.SMTPClient; //导入方法依赖的package包/类
public void testRelayingDenied() throws Exception {
m_testConfiguration.setAuthorizedAddresses("128.0.0.1/8");
finishSetUp(m_testConfiguration);
SMTPClient smtpProtocol = new SMTPClient();
smtpProtocol.connect("127.0.0.1", m_smtpListenerPort);
smtpProtocol.sendCommand("ehlo " + InetAddress.getLocalHost());
smtpProtocol.setSender("[email protected]");
smtpProtocol.addRecipient("[email protected]");
assertEquals("expected 550 error", 550, smtpProtocol.getReplyCode());
}
示例10: testHandleAnnouncedMessageSizeLimitExceeded
import org.apache.commons.net.smtp.SMTPClient; //导入方法依赖的package包/类
public void testHandleAnnouncedMessageSizeLimitExceeded() throws Exception {
m_testConfiguration.setMaxMessageSize(1); // set message limit to 1kb
finishSetUp(m_testConfiguration);
SMTPClient smtpProtocol = new SMTPClient();
smtpProtocol.connect("127.0.0.1", m_smtpListenerPort);
smtpProtocol.sendCommand("ehlo " + InetAddress.getLocalHost());
smtpProtocol.sendCommand("MAIL FROM:<[email protected]> SIZE=1025", null);
assertEquals("expected error: max msg size exceeded", 552, smtpProtocol.getReplyCode());
smtpProtocol.addRecipient("[email protected]");
assertEquals("expected error", 503, smtpProtocol.getReplyCode());
}
示例11: testHandleMessageSizeLimitRespected
import org.apache.commons.net.smtp.SMTPClient; //导入方法依赖的package包/类
public void testHandleMessageSizeLimitRespected() throws Exception {
m_testConfiguration.setMaxMessageSize(1); // set message limit to 1kb
finishSetUp(m_testConfiguration);
SMTPClient smtpProtocol = new SMTPClient();
smtpProtocol.connect("127.0.0.1", m_smtpListenerPort);
smtpProtocol.sendCommand("ehlo " + InetAddress.getLocalHost());
smtpProtocol.setSender("[email protected]");
smtpProtocol.addRecipient("[email protected]");
Writer wr = smtpProtocol.sendMessageData();
// create Body with less than 1kb
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100");
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100");
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100");
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100");
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100");
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100");
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100");
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100");
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100");
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100");
wr.write("1234567810123456782012\r\n"); // 1022 + CRLF = 1024
wr.close();
assertTrue(smtpProtocol.completePendingCommand());
assertEquals("expected 250 ok", 250, smtpProtocol.getReplyCode());
}
示例12: testHandleMessageSizeLimitExceeded
import org.apache.commons.net.smtp.SMTPClient; //导入方法依赖的package包/类
public void testHandleMessageSizeLimitExceeded() throws Exception {
m_testConfiguration.setMaxMessageSize(1); // set message limit to 1kb
finishSetUp(m_testConfiguration);
SMTPClient smtpProtocol = new SMTPClient();
smtpProtocol.connect("127.0.0.1", m_smtpListenerPort);
smtpProtocol.sendCommand("ehlo " + InetAddress.getLocalHost());
smtpProtocol.setSender("[email protected]");
smtpProtocol.addRecipient("[email protected]");
Writer wr = smtpProtocol.sendMessageData();
// create Body with more than 1kb . 502
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100");
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100");
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100");
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100");
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100\r\n");
// second line
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100");
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100");
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100");
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100");
wr.write("1234567810123456782012345678301234567840123456785012345678601234567870123456788012345678901234567100");
wr.write("123456781012345678201\r\n"); // 521 + CRLF = 523 + 502 => 1025
wr.close();
assertFalse(smtpProtocol.completePendingCommand());
assertEquals("expected 552 error", 552, smtpProtocol.getReplyCode());
}
示例13: testAuth
import org.apache.commons.net.smtp.SMTPClient; //导入方法依赖的package包/类
public void testAuth() throws Exception {
m_testConfiguration.setAuthorizedAddresses("128.0.0.1/8");
m_testConfiguration.setAuthorizingAnnounce();
finishSetUp(m_testConfiguration);
SMTPClient smtpProtocol = new SMTPClient();
smtpProtocol.connect("127.0.0.1", m_smtpListenerPort);
smtpProtocol.sendCommand("ehlo", InetAddress.getLocalHost().toString());
String[] capabilityRes = smtpProtocol.getReplyStrings();
List<String> capabilitieslist = new ArrayList<String>();
for (int i = 1; i < capabilityRes.length; i++) {
capabilitieslist.add(capabilityRes[i].substring(4));
}
assertTrue("anouncing auth required", capabilitieslist.contains("AUTH LOGIN PLAIN"));
// is this required or just for compatibility?
// assertTrue("anouncing auth required",
// capabilitieslist.contains("AUTH=LOGIN PLAIN"));
String userName = "test_user_smtp";
String noexistUserName = "noexist_test_user_smtp";
String sender = "[email protected]";
smtpProtocol.sendCommand("AUTH FOO", null);
assertEquals("expected error: unrecognized authentication type", 504, smtpProtocol.getReplyCode());
smtpProtocol.setSender(sender);
smtpProtocol.addRecipient("[email protected]");
assertEquals("expected 530 error", 530, smtpProtocol.getReplyCode());
assertFalse("user not existing", m_usersRepository.contains(noexistUserName));
smtpProtocol.sendCommand("AUTH PLAIN");
smtpProtocol.sendCommand(Base64.encodeAsString("\0" + noexistUserName + "\0pwd\0"));
// smtpProtocol.sendCommand(noexistUserName+"pwd".toCharArray());
assertEquals("expected error", 535, smtpProtocol.getReplyCode());
m_usersRepository.addUser(userName, "pwd");
smtpProtocol.sendCommand("AUTH PLAIN");
smtpProtocol.sendCommand(Base64.encodeAsString("\0" + userName + "\0wrongpwd\0"));
assertEquals("expected error", 535, smtpProtocol.getReplyCode());
smtpProtocol.sendCommand("AUTH PLAIN");
smtpProtocol.sendCommand(Base64.encodeAsString("\0" + userName + "\0pwd\0"));
assertEquals("authenticated", 235, smtpProtocol.getReplyCode());
smtpProtocol.sendCommand("AUTH PLAIN");
assertEquals("expected error: User has previously authenticated.", 503, smtpProtocol.getReplyCode());
smtpProtocol.addRecipient("[email protected]");
smtpProtocol.sendShortMessageData("Subject: test\r\n\r\nTest body testAuth\r\n");
smtpProtocol.quit();
// mail was propagated by SMTPServer
assertNotNull("mail received by mail server", queue.getLastMail());
}
示例14: testSenderDomainResolv
import org.apache.commons.net.smtp.SMTPClient; //导入方法依赖的package包/类
public void testSenderDomainResolv() throws Exception {
m_testConfiguration.setSenderDomainResolv();
m_testConfiguration.setAuthorizedAddresses("192.168.0.1/32");
finishSetUp(m_testConfiguration);
SMTPClient smtpProtocol1 = new SMTPClient();
smtpProtocol1.connect("127.0.0.1", m_smtpListenerPort);
assertTrue("first connection taken", smtpProtocol1.isConnected());
// no message there, yet
assertNull("no mail received by mail server", queue.getLastMail());
smtpProtocol1.helo(InetAddress.getLocalHost().toString());
String sender1 = "[email protected]";
smtpProtocol1.setSender(sender1);
assertEquals("expected 501 error", 501, smtpProtocol1.getReplyCode());
smtpProtocol1.addRecipient("[email protected]");
assertEquals("Recipient not accepted cause no valid sender", 503, smtpProtocol1.getReplyCode());
smtpProtocol1.quit();
}
示例15: testDNSRBLRejectWorks
import org.apache.commons.net.smtp.SMTPClient; //导入方法依赖的package包/类
public void testDNSRBLRejectWorks() throws Exception {
m_testConfiguration.setAuthorizedAddresses("192.168.0.1/32");
m_testConfiguration.useRBL(true);
finishSetUp(m_testConfiguration);
m_dnsServer.setLocalhostByName(InetAddress.getByName("127.0.0.1"));
SMTPClient smtpProtocol = new SMTPClient();
smtpProtocol.connect("127.0.0.1", m_smtpListenerPort);
smtpProtocol.sendCommand("ehlo", InetAddress.getLocalHost().toString());
String sender = "[email protected]";
smtpProtocol.setSender(sender);
smtpProtocol.addRecipient("[email protected]");
assertEquals("reject", 550, smtpProtocol.getReplyCode());
smtpProtocol.sendShortMessageData("Subject: test\r\n\r\nTest body testDNSRBLRejectWorks\r\n");
smtpProtocol.quit();
// mail was rejected by SMTPServer
assertNull("mail reject by mail server", queue.getLastMail());
}