bo: server/perl-kolab/Kolab-Mailer Changes, NONE, 1.1 MANIFEST, NONE, 1.1 META.yml, NONE, 1.1 Mailer.pm, NONE, 1.1 Makefile.PL, NONE, 1.1 README, NONE, 1.1
cvs at intevation.de
cvs at intevation.de
Wed Mar 31 17:36:53 CEST 2004
Author: bo
Update of /kolabrepository/server/perl-kolab/Kolab-Mailer
In directory doto:/tmp/cvs-serv3870/perl-kolab/Kolab-Mailer
Added Files:
Changes MANIFEST META.yml Mailer.pm Makefile.PL README
Log Message:
perl-kolab packages imported
--- NEW FILE: Changes ---
Revision history for Perl extension Kolab::Mailer.
0.01 Fri Dec 5 12:46:18 2003
- original version; created by h2xs 1.22 with options
-XA -n Kolab::Mailer
--- NEW FILE: MANIFEST ---
Changes
Mailer.pm
Makefile.PL
MANIFEST
README
t/1.t
META.yml Module meta-data (added by MakeMaker)
--- NEW FILE: META.yml ---
# http://module-build.sourceforge.net/META-spec.html
#XXXXXXX This is a prototype!!! It will change in the future!!! XXXXX#
name: Kolab-Mailer
version: 0.9
version_from: Mailer.pm
installdirs: site
requires:
distribution_type: module
generated_by: ExtUtils::MakeMaker version 6.17
--- NEW FILE: Mailer.pm ---
package Kolab::Mailer;
##
## Copyright (c) 2003 Code Fusion cc
##
## Writen by Stuart Bingë <s.binge at codefusion.co.za>
##
## This program is free software; you can redistribute it and/or
## modify it under the terms of the GNU General Public License as
## published by the Free Software Foundation; either version 2, or
## (at your option) any later version.
##
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## General Public License for more details.
##
## You can view the GNU General Public License, online, at the GNU
## Project's homepage; see <http://www.gnu.org/licenses/gpl.html>.
##
use 5.008;
use strict;
use warnings;
use Kolab;
use MIME::Entity;
use MIME::Body;
require Exporter;
our @ISA = qw(Exporter);
our %EXPORT_TAGS = (
'all' => [ qw(
&sendMultipart
&sendText
)
] );
our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
our @EXPORT = qw(
);
our $VERSION = '0.9';
sub sendMultipart
{
my $from = shift || '';
my $to = shift || '';
my $subj = shift || '';
my $mesg = MIME::Entity->build(
From => $from,
To => $to,
Subject => $subj,
Type => "multipart/mixed"
);
my (@stats, $data);
while (my $file = shift) {
@stats = stat($file);
seek($file, 0, 0);
read($file, $data, $stats[7]);
Kolab::log('M', 'Read ' . $stats[7] . ' bytes, data = ' . $data, KOLAB_DEBUG);
$mesg->attach(Data => $data);
}
open(SENDMAIL, '|' . $Kolab::config{'prefix'} . '/sbin/sendmail -oi -t -odq');
$mesg->print(\*SENDMAIL);
close(SENDMAIL);
}
sub sendText
{
my $from = shift || '';
my $to = shift || '';
my $subj = shift || '';
my $text = shift || '';
my $mesg = MIME::Entity->build(
From => $from,
To => $to,
Subject => $subj,
Data => $text,
);
open(SENDMAIL, '|' . $Kolab::config{'prefix'} . '/sbin/sendmail -oi -t -odq');
$mesg->print(\*SENDMAIL);
close(SENDMAIL);
}
1;
__END__
# Below is stub documentation for your module. You'd better edit it!
=head1 NAME
Kolab::Mailer - Perl extension for sending out email
=head1 ABSTRACT
Kolab::Mailer allows callers to send out various types of
email, namely plain, multipart & binary through sendmail.
=head1 AUTHOR
Stuart Bingë, E<lt>s.binge at codefusion.co.zaE<gt>
=head1 COPYRIGHT AND LICENSE
Copyright (c) 2003 Code Fusion cc
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You can view the GNU General Public License, online, at the GNU
Project's homepage; see <http://www.gnu.org/licenses/gpl.html>.
=cut
--- NEW FILE: Makefile.PL ---
use 5.008;
use ExtUtils::MakeMaker;
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
WriteMakefile(
'NAME' => 'Kolab::Mailer',
'VERSION_FROM' => 'Mailer.pm', # finds $VERSION
'PREREQ_PM' => {}, # e.g., Module::Name => 1.1
($] >= 5.005 ? ## Add these new keywords supported since 5.005
(ABSTRACT_FROM => 'Mailer.pm', # retrieve abstract from module
AUTHOR => 'root <root at internal.codefusion.co.za>') : ()),
);
--- NEW FILE: README ---
Kolab/Mailer version 0.9
=======================
The README is used to introduce the module and provide instructions on
how to install the module, any machine dependencies it may have (for
example C compilers and installed libraries) and any other information
that should be provided before the module is installed.
A README file is required for CPAN modules since CPAN extracts the
README file from a module distribution so that people browsing the
archive can use it get an idea of the modules uses. It is usually a
good idea to provide version information here so that people can
decide whether fixes for the module are worth downloading.
INSTALLATION
To install this module type the following:
perl Makefile.PL
make
make test
make install
COPYRIGHT AND LICENCE
Copyright (c) 2003 Code Fusion cc
Writen by Stuart Bingë <s.binge at codefusion.co.za>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You can view the GNU General Public License, online, at the GNU
Project's homepage; see <http://www.gnu.org/licenses/gpl.html>.
More information about the commits
mailing list