У меня есть сценарий, в котором я должен отправлять электронную почту, используя наш собственный SMTP-сервер, используя Java. У меня есть приложение, развернутое на Tomcat 6.
- Функция отправки электронной почты работает, когда мы используем GMail SMTP.
- Функциональность не работает, когда я пытаюсь использовать наши собственные серверы.
Я получаю следующую ошибку
MailException occured while sending emailMail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: 172.16.16.1, port: 25;
nested exception is:
java.net.ConnectException: Connection timed out. Failed messages: javax.mail.MessagingException: Could not connect to SMTP host: 172.16.16.1, port: 25;
nested exception is:
java.net.ConnectException: Connection timed out
Проблема в том, что все работает нормально, используя те же учетные данные и параметры конфигурации из скрипта Perl.
Я в системе Debain.
Я сомневаюсь, что существует какая-то проблема с правами доступа. Я новичок в Linux и обладаю очень ограниченными знаниями.
Может кто-нибудь помочь, пожалуйста?
The Perl SCRIPT
Вставка сценария Perl ниже для справки
#!/usr/bin/env perl
# System Modules
use strict;
use warnings;
use Mail::Sender;
my $subject = q/Testing Mail Server./;
my $smtp = q/localhost/;
my $from = 'Test <no-reply@xxxx.com>';
my $to = 'shardul@xxxx.com';
my $msg = q/Hi Testing.../;
my $auth = q{};
my $authid = q{};
my $authpwd = q{};
eval {
sendmail( $smtp, $from, $to, q{}, $subject, $msg, $auth, $authid, $authpwd );
};
if ( $@ ) {
print STDERR "Confirmation Mail Sending to $to Failed.\n";
print STDERR 'ERROR: ' . $@;
}
sub sendmail {
my ( $smtp, $from, $to, $bcc, $subject, $msg, $auth, $authid, $authpwd ) = @_;
my $sender = new Mail::Sender { smtp => $smtp, from => $from };
$sender->Body( 0, 0, 'text/html' );
my $result = $sender->MailMsg(
{
replyto => 'test@xxxxxx.com',
to => $to,
bcc => $bcc,
subject => $subject,
msg => $msg,
auth => $auth,
authid => $from,
authpwd => $authpwd,
}
);
if ( $result < 0 ) {
die "$Mail::Sender::Error\n";
}
}