Subversion Repositories VORC

Rev

Rev 50 | Rev 61 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
50 bgadell 1
package RCMailer;
2
 
3
use strict;
4
use Exporter 'import';
14 - 5
use Net::SMTPS;
6
use Email::Simple;
2 - 7
 
50 bgadell 8
our @EXPORT = qw( EmailUser );
9
 
14 - 10
my $server   = "smtp.gmail.com";
11
my $port     = 587;
12
my $user     = 'officials.rollercon.schedule@gmail.com';
13
my $password = 'qdxnqqygcwnixrlq';
2 - 14
 
50 bgadell 15
#warn "loaded RCMailer...";
2 - 16
 
17
sub EmailUser {
18
	my $email = shift;
19
	my $subject = shift;
20
	my $body = shift;
57 bgadell 21
#warn "DEBUG: Emailing $email...";
46 - 22
  my $smtp = Net::SMTPS->new(
23
    $server,
24
    Hello => 'gmail.com',
25
    Port => $port,
26
    doSSL => 'starttls',
27
    Timeout => 15,
28
  #  Debug => 1
29
  );
30
  die "Could not connect to GMAIL SMTP server!" unless $smtp;
14 - 31
 
2 - 32
	my $msg = Email::Simple->create(
14 - 33
	  header => [
47 - 34
	    To             => $email,
35
	    From           => $user,
36
	    Subject        => $subject,
37
	    'Content-type' => 'text/html',
14 - 38
    ],
39
	  body => $body,
40
	);
2 - 41
 
14 - 42
  $smtp->auth ($user, $password);
43
  $smtp->mail ($user);
44
  $smtp->to ($email);
45
  $smtp->data ();
46
  $smtp->datasend ($msg->as_string);
47
  $smtp->quit;
48
 
2 - 49
}
50
 
51
 
14 - 52
#------------------------------------------------------------------------
53
#
54
#use Email::Sender::Simple qw(sendmail);
55
#use Email::Sender::Transport::SMTPS;
56
#use Email::Simple ();
57
#use Email::Simple::Creator ();
58
#
59
#my $smtpserver = 'smtp.gmail.com';
60
#my $smtpport = 587;
61
#my $smtpuser   = 'officials.rollercon.schedule@gmail.com';
62
#my $smtppassword = '0rc_T00l';
63
#
64
#my $transport = Email::Sender::Transport::SMTPS->new({
65
#                                   host => $smtpserver,
66
#                                   ssl  => 'starttls',
67
#                                   port => $smtpport,
68
#                          sasl_username => $smtpuser,
69
#                          sasl_password => $smtppassword,
70
#                                  debug => 1,
71
#                                        });
72
#
73
#sub EmailUser {
74
#	my $email = shift;
75
#	my $subject = shift;
76
#	my $body = shift;
77
#
78
#	my $msg = Email::Simple->create(
79
#	               header => [
80
#	                  To      => $email,
81
#	                  From    => $smtpuser,
82
#	                  Subject => $subject,
83
#                             ],
84
#	                 body => $body,
85
#	                      );
86
#
87
#	sendmail($msg, { transport => $transport });
88
#}
89
 
90
 
2 - 91
1;