[BSD] postfix + vacation nem megy port update után

Lóránth Csaba cs.loranth at freemail.hu
2014. Jún. 6., P, 18:51:43 CEST


Sziasztok, Segítséget kérek egy postfix + vacation hibával kapcsolatban. A legutolsó port updateig - amit kb egy hónapja végeztem - jól működött a postfix és vacation páros. root at nux:/usr/local/lib/perl5/site_perl/5.14/Mail # pkg_info | grep postfix
postfix-2.11.0,1    Secure alternative to widely-used Sendmail
postfixadmin-2.3.6  PHP web-based management tool for Postfix virtual domains a
root at nux:/usr/local/lib/perl5/site_perl/5.14/Mail # pkg_info | grep perl
p5-ExtUtils-Config-0.007 Wrapper for perl configuration
p5-Log-Log4perl-1.42 Log4j implementation for Perl
p5-perl-ldap-0.5800 Client interface to LDAP (includes Net::LDAP)
perl5.14-5.14.4_6   Practical Extraction and Report Language
root at nux:/usr/local/lib/perl5/site_perl/5.14/Mail # perldoc -l Mail::Sender
/usr/local/lib/perl5/site_perl/5.14/Mail/Sender.pm Most a következő hibával nem küldi vissza a leveleket a feladónak ( az üzenet a vacation.log-ban van): ERROR> /var/spool/vacation/vacation.pl:464 main::send_vacation_email - Failed to send vacation response: Connection not established Ha minden igaz, megtaláltam a hibát, megoldást, de nem tudom alkalmazni: http://ehc.ac/p/postfixadmin/discussion/676076/thread/1c4de744/ Az írja a legutolsó bejegyzés, hogy ez a megoldás: O.K. problem is solved now. It has something to do with self-signed certificates and the perl module Mail::Sender. Obviously there is an issue that Mail::Sender is not refer to the right own self-signed certificate. See also post here: https://rt.cpan.org/Public/Bug/Display.html?id=85438
But with a workaround from Steffen Ullrich called "SSLFix.pl" together with a IO::Socket::SSL version 1.982 here: https://github.com/noxxi/p5-io-socket-ssl
this issue can be avoided. Just put a "use SSLFix" in the Mal::Sender source code and everything works like a charm.
Here is the code for "SSLFix.pl"
--------------------------- SSLFix.pm -----------------------------------use strict;
use warnings;
package SSLFix;
use IO::Socket::SSL 1.982;
IO::Socket::SSL::set_args_filter_hack( sub {
my ($is_server,$args) = @_;
# CA mit CN=server3.presseservicebuero.de/emailAddress=jens.struck at germanonlinepublisher.com
# über Fingerprint als trusted angeben
$args->{SSL_fingerprint} = 'sha1$e3dd23963cae604403ead7767d600568a6667178'
if ! $is_server;
});
1;
 
No most nem vagyok egy perl guru, de hova is kell ezt beírni?
Vagy, ha van jobb megoldásotok, azt köszönöm előre is.
 
Üdv:Csabi
 
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://datacast.hu/pipermail/bsd/attachments/20140606/e48a25dd/attachment.html>


További információk a(z) BSD levelezőlistáról