summaryrefslogtreecommitdiff
path: root/fml/lib
diff options
context:
space:
mode:
authorfukachan <fukachan>2001-04-08 06:01:38 +0000
committerfukachan <fukachan>2001-04-08 06:01:38 +0000
commitbbd8b48f80335d698839c2c1c04ce1112ba2cd3c (patch)
tree15d4c725ea95b8885afc42e930909de253c4b20f /fml/lib
parent43d545ae326db7c4d707d1652b7e99d9c7f04e6c (diff)
downloadfml8-bbd8b48f80335d698839c2c1c04ce1112ba2cd3c.tar.gz
fml8-bbd8b48f80335d698839c2c1c04ce1112ba2cd3c.tar.bz2
fml8-bbd8b48f80335d698839c2c1c04ce1112ba2cd3c.zip
modified to sync w/ Mail::Message 1.9.
deliver() accept Mail::Message object as a data. s/recipient_array_reference/recipient_array/
Diffstat (limited to 'fml/lib')
-rw-r--r--fml/lib/Mail/Delivery/SMTP.pm34
1 files changed, 16 insertions, 18 deletions
diff --git a/fml/lib/Mail/Delivery/SMTP.pm b/fml/lib/Mail/Delivery/SMTP.pm
index 85f755a8..92b2f2f8 100644
--- a/fml/lib/Mail/Delivery/SMTP.pm
+++ b/fml/lib/Mail/Delivery/SMTP.pm
@@ -4,8 +4,7 @@
# All rights reserved. This program is free software; you can
# redistribute it and/or modify it under the same terms as Perl itself.
#
-# $Id$
-# $FML: SMTP.pm,v 1.1.1.1 2001/04/03 09:53:30 fukachan Exp $
+# $FML: SMTP.pm,v 1.2 2001/04/07 06:40:04 fukachan Exp $
#
@@ -18,9 +17,6 @@ use Mail::Delivery::Utils;
use Mail::Delivery::Net::INET4;
use Mail::Delivery::Net::INET6;
-require Exporter;
-@ISA = qw(Exporter);
-
BEGIN {}
END {}
@@ -34,6 +30,10 @@ Mail::Delivery::SMTP - interface for SMTP service
To initialize,
+ use Mail::Message;
+
+ ... make $message (Mail::Message object) ...
+
use Mail::Delivery::SMTP;
my $fp = sub { Log(@_);}; # pointer to the log function
my $sfp = sub { my ($s) = @_; print $s; print "\n" if $s !~ /\n$/o;};
@@ -48,31 +48,30 @@ To start delivery, use deliver() method in this way.
$service->deliver(
{
- smtp_servers => '127.0.0.1:25',
+ smtp_servers => '[::1]:25 127.0.0.1:25',
smtp_sender => 'rudo@nuinui.net',
recipient_maps => $recipient_maps,
recipient_limit => 1000,
- header => $header_object,
- body => $body_object,
+ message => $message,
});
+C<message> is a C<Mail::Message> object.
You can specify the recipient list as an ARRAY REFERENCE.
# reference to an array of recipients
- $rarray = [ 'kenken@nuinui.net' ];
+ @array = ( 'kenken@nuinui.net' );
$service->deliver(
{
- smtp_servers => '127.0.0.1:25',
+ smtp_servers => '[::1]:25 127.0.0.1:25',
smtp_sender => 'rudo@nuinui.net',
- recipient_array_reference => $rarray,
+ recipient_array => \@array,
recipient_limit => 1000,
- header => $header_object,
- body => $body_object,
+ message => $message,
});
=head1 DESCRIPTION
@@ -376,8 +375,8 @@ sub deliver
}
# alloc virtual recipient map
- if (ref( $args->{ recipient_array_reference } ) eq 'ARRAY') {
- my $map = $args->{ recipient_array_reference };
+ if (ref( $args->{ recipient_array } ) eq 'ARRAY') {
+ my $map = $args->{ recipient_array };
push(@maps, $map);
}
@@ -716,14 +715,13 @@ sub _send_body_to_mta
# Arguments: $self $args
# Side Effects:
# Return Value: none
-# TODO: MIME/multipart
sub _send_data_to_mta
{
my ($self, $args) = @_;
# prepare smtp information
- my $body = $args->{ body };
- my $header = $args->{ header };
+ my $header = $args->{ message }->rfc822_message_header;
+ my $body = $args->{ message }->rfc822_message_body;
my $socket = $self->{'_socket'};
if (defined $body) {