diff -ruN e-smith-email-5.2.0.old/root/usr/local/sbin/smtp-auth-proxy.pl e-smith-email-5.2.0/root/usr/local/sbin/smtp-auth-proxy.pl --- e-smith-email-5.2.0.old/root/usr/local/sbin/smtp-auth-proxy.pl 2012-03-05 01:20:39.000000000 +0000 +++ e-smith-email-5.2.0/root/usr/local/sbin/smtp-auth-proxy.pl 2012-03-05 01:28:14.000000000 +0000 @@ -28,6 +28,7 @@ $prop->{Debug} = $smtp_proxy_rec->prop('Debug'); $prop->{SystemName} = $config->get_value('SystemName'); $prop->{DomainName} = $config->get_value('DomainName'); + $prop->{MD5Patch} = $smtp_proxy_rec->prop('MD5Patch') || "disabled"; $prop->{PeerPort} = $smtp_proxy_rec->prop('PeerPort') || 25; $prop->{Helo} = $config->get('smtpd')->prop('HeloHost') || "$prop->{SystemName}.$prop->{DomainName}"; @@ -92,6 +93,10 @@ if ($smtp->supports("AUTH")) { + if ( $self->get_property('MD5Patch') eq "enabled" ) + { + ${*$smtp}{'net_smtp_esmtp'}->{"AUTH"} = "PLAIN LOGIN"; + } unless ($smtp->auth($name, $pass)) { print "451 Could not auth to mail server\n";