我試圖以表格格式對齊兩個數組的內容併發送電子郵件。但是表格中的第二列沒有按照需要對齊。第二列的內容顯示爲單行。HTML表格格式問題
我附加輸出表,以及:
#!/usr/bin/perl
use strict;
use warnings;
use MIME::Lite;
use HTML::Entities;
my $msg;
my @Sucess = qw(s1 s2 s3 s4 s5 s6);
my @Failed = qw(f1 f2 f3 f4);
my $html = '<table style="width:600px;margin:0 100px" border="1" BORDERCOLOR="#000000">
<thead><th bgcolor="#9fc0fb">Successful</th><th bgcolor="#9fc0fb">Failed</th></thead>
<tbody>';
$html .= "<tr><td>$_</td>" for @Sucess;
$html .= "<td>$_</td>" for @Failed;
$html .= " </tr>";
$msg = MIME::Lite->new(
from => '[email protected]',
To => '[email protected]',
Subject => 'Status of Update',
Type => 'multipart/related'
);
$msg->attach(
Type => 'text/html',
Data => qq{
<body>
<html>$html</html>
</body>
},
);
MIME::Lite->send ('smtp','xyz.global.abc.com');
$msg->send;
soooo ...你不相信結束標籤? '':P – SpYk3HH
您可以自由使用任何在Perl中有效的標識符,但熟悉該語言的人以及其他不熟悉英語的人會感謝您使用'snake_case'作爲局部變量。首字母大寫字母是一個特殊的問題,因爲語言本身保留了諸如包名等全局標識符的名稱。看起來你不需要在@ @ success和@ @失敗時使用'@ Sucess'和'@ Failed' – Borodin