[Debian-l10n-commits] [ddtp] 01/07: Don't use Mail::Sender as it is non-free. MIME::Entity can do the job also.
Martijn van Oosterhout
kleptog-guest at moszumanska.debian.org
Mon Jan 6 23:31:50 UTC 2014
This is an automated email from the git hooks/post-receive script.
kleptog-guest pushed a commit to branch master
in repository ddtp.
commit 05d8e0bc8e9884cf385bd0d866c04c5c515cbed1
Author: Martijn van Oosterhout <kleptog at svana.org>
Date: Sat Sep 14 12:26:15 2013 +0000
Don't use Mail::Sender as it is non-free. MIME::Entity can do the job also.
---
ddtss/DDTSS_Pg.pm | 26 --------------------------
ddtss/ddtss-cgi | 30 ++++++++++++++++++++----------
2 files changed, 20 insertions(+), 36 deletions(-)
diff --git a/ddtss/DDTSS_Pg.pm b/ddtss/DDTSS_Pg.pm
index bbfd8b5..4b71f6b 100644
--- a/ddtss/DDTSS_Pg.pm
+++ b/ddtss/DDTSS_Pg.pm
@@ -4,7 +4,6 @@ use POSIX qw(strftime);
use Pg_BDB;
use Data::Dumper;
use Text::Iconv;
-use Mail::Sender;
use Algorithm::Diff::XS qw(compact_diff);
use ddts_lib;
@@ -963,31 +962,6 @@ sub process_data
DDTSS_Log( $db, "$lang/packages/$package/log", time()." processed from todo" );
}
-# Setup Mail::Sender object
-# No longer used for the sending/receiving of data, but it is used for sending verification emails for accounts
-sub setup_email_connection
-{
- my $db = shift;
- my ($from,$to,$mailserver,$emaildebug);
- $db->get("config/clientemail",$from);
- $db->get("config/serveremail",$to);
- $db->get("config/mailserver",$mailserver);
- $db->get("config/debugemail",$emaildebug);
-
- if( not defined $mailserver )
- { $mailserver = "127.0.0.1" }
-
- my $sender = new Mail::Sender { smtp => $mailserver,
- from => $from,
- to => $to,
-# to => "<ddtss\@kleptog.org>",
- subject => 'nothing',
- on_errors => 'die',
- (defined $emaildebug ? (bcc => $emaildebug) : ()) };
-
- return $sender;
-}
-
sub DDTSS_Get_commonpackages
{
#my $db = shift;
diff --git a/ddtss/ddtss-cgi b/ddtss/ddtss-cgi
index 492aae0..3e9ad80 100755
--- a/ddtss/ddtss-cgi
+++ b/ddtss/ddtss-cgi
@@ -7,6 +7,7 @@ use lib '/org/ddtp.debian.net/ddtss';
use DDTSS_Pg;
use LWP::Simple;
#use Text::Iconv;
+use MIME::Entity;
use CGI qw/escapeHTML/;
use Encode;
use Digest::MD5 qw(md5_hex);
@@ -1881,17 +1882,26 @@ sub display_createlogin
$db->put( "aliases/$alias/key", $key );
# We want to unlock the database before trying to send the message
- my $sender = setup_email_connection($db);
-
+
+ my ($from,$emaildebug);
+ $db->get("config/clientemail",$from);
+ $db->get("config/debugemail",$emaildebug);
+
+ my $email = MIME::Entity->build( Type => 'text/plain',
+ From => $from,
+ To => $email,
+# To => "<ddtss\@kleptog.org>",
+ Subject => 'Confirm DDTSS account',
+ (defined $emaildebug ? (Bcc => $emaildebug) : ()),
+ Data => "To confirm you account ($alias) on the DDTSS, please follow this link\n".
+ "http://$http_host$self/verifylogin?a=$alias&k=$key\n\n".
+ "If you did not create an account, please ignore this email.\n".
+ "DDTSS (Debian Distributed Translation Server Satelite)\n" );
+
+ $email->send();
+
DDTSS_Close($db);
-
- $sender->MailMsg({to => $email,
- subject => 'Confirm DDTSS account',
- msg => "To confirm you account ($alias) on the DDTSS, please follow this link\n".
- "http://$http_host$self/verifylogin?a=$alias&k=$key\n\n".
- "If you did not create an account, please ignore this email.\n".
- "DDTSS (Debian Distributed Translation Server Satelite)\n"});
-
+
goto_main_display("Logon creation succesful, email sent.");
return;
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-l10n/ddtp.git
More information about the Debian-l10n-commits
mailing list