[AsteriskBrasil] Script em perl - Asterisk-Fax
Elieser Junior
zeljunior em gmail.com
Terça Outubro 14 16:29:45 BRT 2014
Lista boa tarde.
Alguém que conhece da linguagem de programação em perl, pode ajudar como eu
adiciono a *porta 587* e o uso de *TLS *nesse script em anexo
*?*
Trata-se de um script de recebimento de fax por email via asterisk
desenvolvido pelo nosso amigo Mike.
Muito grato,
Elieser Júnior
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20141014/235cdadc/attachment.html>
-------------- next part --------------
1 #!/usr/bin/perl
2
3 use MIME::Lite;;
4 use Net::SMTP;
5
6 @ARGV;
7
8 my $faxfile = $ARGV['0'];
9 my $faxname = $ARGV['1'];
10 my $destination = $ARGV['2'];
11 my $faxname2 = "/var/spool/asterisk/fax/" . $faxname;
12
13 system("tiff2pdf -o $faxname2 $faxfile");
14
15 my ($sec,$min,$hour,$mday,$mon,$year,
16
17 $wday,$yday,$isdst) = localtime time;
18
19 if(!$destination){
20 $destination = "elieser.junior\@santacasaba.org.br";
21 }
22
23 $msg = MIME::Lite->new(
24 From => 'fax at santacasaba.org.br',
25 To => '$destination',
26 Subject => "Fax recebido em $mday/" . ($mon + 1) . "/" . ($year + 1900) . " as $hour:$min:$sec ",
27 Type => 'multipart/mixed'
28 );
29
30 $msg->attach(
31 Type => 'TEXT',
32 Data => "Ola!, \n\nVoce recebeu um novo fax, o arquivo esta em anexo.\n\nAtt. Equipe de Tecnologia de Informacao e Comunicacao\n"
33 );
34
35 $msg->attach(
36 Type => 'application/x-pdf',
37 Path => "$faxname2",
38 Filename => "$faxname",
39 Disposition => 'attachment'
40 );
41
42 $smtp = Net::SMTP->new(Host => "IP_do_Servidor",
43 Debug => 1,
44 );
45 $smtp->auth("fax\@santacasaba.org.br", "XXXXX");
46 $smtp->mail("fax\@santacasaba.org.br");
47 $smtp->to("$destination");
48 $smtp->data();
49 $smtp->datasend( $msg->as_string );
50 $smtp->dataend();
51 $smtp->quit();
Mais detalhes sobre a lista de discussão AsteriskBrasil