標籤

4GL (1) 人才發展 (10) 人物 (3) 太陽能 (4) 心理 (3) 心靈 (10) 文學 (31) 生活常識 (14) 光學 (1) 名句 (10) 即時通訊軟體 (2) 奇狐 (2) 音樂 (2) 產業 (5) 郭語錄 (3) 無聊 (3) 統計 (4) 新聞 (1) 經濟學 (1) 經營管理 (42) 解析度 (1) 遊戲 (5) 電學 (1) 網管 (10) 廣告 (1) 數學 (1) 機率 (1) 雜趣 (1) 證券 (4) 證券期貨 (1) ABAP (15) AD (1) agentflow (4) AJAX (1) Android (1) AnyChart (1) Apache (14) BASIS (4) BDL (1) C# (1) Church (1) CIE (1) CO (38) Converter (1) cron (1) CSS (23) DMS (1) DVD (1) Eclipse (1) English (1) excel (5) Exchange (4) Failover (1) FI (57) File Transfer (1) Firefox (2) FM (2) fourjs (1) gladiatus (1) google (1) Google Maps API (2) grep (1) Grub (1) HR (2) html (23) HTS (8) IE (1) IE 8 (1) IIS (1) IMAP (3) Internet Explorer (1) java (3) JavaScript (22) jQuery (6) JSON (1) K3b (1) LED (3) Linux (112) Linux Mint (4) Load Balance (1) Microsoft (2) MIS (2) MM (51) MSSQL (1) MySQL (27) Network (1) NFS (1) Office (1) Oracle (125) Outlook (3) PDF (6) Perl (59) PHP (33) PL/SQL (1) PL/SQL Developer (1) PM (3) Postfix (2) postfwd (1) PostgreSQL (1) PP (50) python (1) QM (1) Red Hat (4) Reporting Service (28) ruby (11) SAP (234) scp (1) SD (16) sed (1) Selenium-WebDriver (5) shell (5) SQL (4) SQL server (8) SQuirreL SQL Client (1) SSH (2) SWOT (3) Symantec (2) T-SQL (7) Tera Term (2) tip (1) tiptop (22) Tomcat (6) Trouble Shooting (1) Tuning (5) Ubuntu (33) ufw (1) utf-8 (1) VIM (11) Virtual Machine (2) vnc (3) Web Service (2) wget (1) Windows (19) Windows (1) WM (6) youtube (1) yum (2)

2013年3月6日 星期三

Perl, NTLM, Reporting Service

#!/usr/bin/perl

require "$ENV{HOME}/perl/setEnv.pl";

use Mail::Sendmail;
use MIME::QuotedPrint;
use MIME::Base64;

use LWP::UserAgent;
use HTTP::Request::Common;
use LWP::Debug qw(+);

#my $url = "http://web4/ReportServer/Pages/ReportViewer.aspx?%2f%e4%bb%8a%e6%97%a5%e7%87%88%e6%b3%a1%e7%94%9f%e7%94%a2%e9%81%94%e6%88%90%2f%e4%bb%8a%e6%97%a5%e7%87%88%e6%b3%a1%e7%94%9f%e7%94%a2%e9%81%94%e6%88%90&rs:Command=Render";
my $url =  "http://web4/ReportServer?%2f%e4%bb%8a%e6%97%a5%e7%87%88%e6%b3%a1%e7%94%9f%e7%94%a2%e9%81%94%e6%88%90%2f%e4%bb%8a%e6%97%a5%e7%87%88%e6%b3%a1%e7%94%9f%e7%94%a2%e9%81%94%e6%88%90&rs:Command=Render&rs:Format=HTML4.0&rc:LinkTarget=_top&rc:Javascript=false&rc:Toolbar=false";

my $ua = new LWP::UserAgent(keep_alive => 1);
$ua->agent('Mozilla/4.0 (compatible; MSIE 5.0; Windows 95)');
$ua->credentials('web4:80', '', 'huko\xxx', 'yyy');

my $req = HTTP::Request->new(GET => $url);
print "--Peforming request now...---------\n";
my $res = $ua->request($req);
print "--Done with request ...---------\n";

# check the outcome
if ($res->is_success) {
    print "Success !!!\n";
    print $res->content;
} else {
    print "Error: " . $res->status_line . "\n";
    #print $res->headers()->as_string(), "\n";
}

&mailWeb4();
exit 0;

sub mailWeb4 {
    my %mail = (
                From => 'MIS <web@aot.com.tw>',
                  To => "ty.ruan\@aot.com.tw",
             Subject => "燈泡生產達成管理報表",
               );
    $mail{smtp} = "$smtp";
 
  $message = $res->content;
  #my ($msg) = $message =~ m/(<TABLE.*<\/TABLE>)/;
  #print "$msg";
   
    $boundary = "====" . time() . "====";
    $mail{'content-type'} = "multipart/html; boundary=\"$boundary\"";
   
$boundary = '--'.$boundary;
$mail{body} = <<END_OF_BODY;
$boundary
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

$message
$boundary

$boundary--
END_OF_BODY
   
    sendmail(%mail) || print "Error: $Mail::Sendmail::error\n";

}

沒有留言:

張貼留言