[Developer] Procedure傳送html形式表格的mail
如下procedure先生成html格式的樣式,然後利用sendmail procedure 傳送郵件出來。
create or replace procedure mon_filesystem_pro
as
v_body long;
v_subject varchar2(1000) :='Filesystem Warning';
msg varchar2(1000);
cursor c1 is
SELECT hostname,filesystem,allbytes,usebytes,freebytes,usepct,mounton,mon_datetime FROM MON_FILESYSTEM WHERE replace(usepct,'%','')>70;
v1 c1%rowtype;
v_count number default 0;
begin
if c1%isopen then
close c1;
end if;
open c1;
v_body:=' '||'<a href="" style="FONT-FAMILY: Gulim; FONT-SIZE: 10pt">'||'& nbsp;'||'帳號和密碼和工號一樣<br><br>';
v_body:=v_body||'<TABLE BORDER="0" cellspacing="1" cellpadding="1" bgcolor=Black>';
v_body:=v_body||'<TR bgcolor=Blue>';
v_body:=v_body||'<TH style="FONT-FAMILY: Gulim">HostName ';
v_body:=v_body||'<TH style="FONT-FAMILY: Gulim">FileSystem ';
v_body:=v_body||'<TH style="FONT-FAMILY: Gulim">AllBytes ';
v_body:=v_body||'<TH style="FONT-FAMILY: Gulim">UseBytes ';
v_body:=v_body||'<TH style="FONT-FAMILY: Gulim">FreeBytes ';
v_body:=v_body||'<TH style="FONT-FAMILY: Gulim">UsePCT ';
v_body:=v_body||'<TH style="FONT-FAMILY: Gulim">MountON ';
v_body:=v_body||'<TH style="FONT-FAMILY: Gulim">Mon_DateTime ';
loop
fetch c1 into v1;
exit when c1%notfound;
v_body:=v_body||'<TR bgcolor=White>';
v_body:=v_body||'<TD align="left" style="FONT-FAMILY: Gulim; FONT-SIZE: 10pt">'||v1.hostname||'</TD>';
v_body:=v_body||'<TD align="left" style="FONT-FAMILY: Gulim; FONT-SIZE: 10pt">'||v1.filesystem||'</TD>';
v_body:=v_body||'<TD align="center" style="FONT-FAMILY: Gulim; FONT-SIZE: 10pt">'||v1.allbytes||'</TD>';
v_body:=v_body||'<TD align="center" style="FONT-FAMILY: Gulim; FONT-SIZE: 10pt">'||v1.usebytes||'</TD>';
v_body:=v_body||'<TD align="center" style="FONT-FAMILY: Gulim; FONT-SIZE: 10pt">'||v1.freebytes||'</TD>';
v_body:=v_body||'<TD align="center" style="FONT-FAMILY: Gulim; FONT-SIZE: 10pt">'||v1.usepct||'</TD>';
v_body:=v_body||'<TD align="center" style="FONT-FAMILY: Gulim; FONT-SIZE: 10pt">'||v1.mounton||'</TD>';
v_body:=v_body||'<TD align="center" style="FONT-FAMILY: Gulim; FONT-SIZE: 10pt">'||v1.mon_datetime||'</TD>';
v_count:=v_count+1;
end loop;
v_body:=v_body||'</TABLE>';
close c1;
if(v_count>0) then
sendmail(v_body,v_subject);
end if;
exception
when others then
msg:=substr(sqlerrm,1,1000);
insert into proc_err values(to_char(sysdate,'yyyy/mm/dd hh24:mi:ss'),msg);
end;
生成的格式如下:
& nbsp;帳號和密碼和工號一樣
create or replace procedure mon_filesystem_pro
as
v_body long;
v_subject varchar2(1000) :='Filesystem Warning';
msg varchar2(1000);
cursor c1 is
SELECT hostname,filesystem,allbytes,usebytes,freebytes,usepct,mounton,mon_datetime FROM MON_FILESYSTEM WHERE replace(usepct,'%','')>70;
v1 c1%rowtype;
v_count number default 0;
begin
if c1%isopen then
close c1;
end if;
open c1;
v_body:=' '||'<a href="" style="FONT-FAMILY: Gulim; FONT-SIZE: 10pt">'||'& nbsp;'||'帳號和密碼和工號一樣<br><br>';
v_body:=v_body||'<TABLE BORDER="0" cellspacing="1" cellpadding="1" bgcolor=Black>';
v_body:=v_body||'<TR bgcolor=Blue>';
v_body:=v_body||'<TH style="FONT-FAMILY: Gulim">HostName ';
v_body:=v_body||'<TH style="FONT-FAMILY: Gulim">FileSystem ';
v_body:=v_body||'<TH style="FONT-FAMILY: Gulim">AllBytes ';
v_body:=v_body||'<TH style="FONT-FAMILY: Gulim">UseBytes ';
v_body:=v_body||'<TH style="FONT-FAMILY: Gulim">FreeBytes ';
v_body:=v_body||'<TH style="FONT-FAMILY: Gulim">UsePCT ';
v_body:=v_body||'<TH style="FONT-FAMILY: Gulim">MountON ';
v_body:=v_body||'<TH style="FONT-FAMILY: Gulim">Mon_DateTime ';
loop
fetch c1 into v1;
exit when c1%notfound;
v_body:=v_body||'<TR bgcolor=White>';
v_body:=v_body||'<TD align="left" style="FONT-FAMILY: Gulim; FONT-SIZE: 10pt">'||v1.hostname||'</TD>';
v_body:=v_body||'<TD align="left" style="FONT-FAMILY: Gulim; FONT-SIZE: 10pt">'||v1.filesystem||'</TD>';
v_body:=v_body||'<TD align="center" style="FONT-FAMILY: Gulim; FONT-SIZE: 10pt">'||v1.allbytes||'</TD>';
v_body:=v_body||'<TD align="center" style="FONT-FAMILY: Gulim; FONT-SIZE: 10pt">'||v1.usebytes||'</TD>';
v_body:=v_body||'<TD align="center" style="FONT-FAMILY: Gulim; FONT-SIZE: 10pt">'||v1.freebytes||'</TD>';
v_body:=v_body||'<TD align="center" style="FONT-FAMILY: Gulim; FONT-SIZE: 10pt">'||v1.usepct||'</TD>';
v_body:=v_body||'<TD align="center" style="FONT-FAMILY: Gulim; FONT-SIZE: 10pt">'||v1.mounton||'</TD>';
v_body:=v_body||'<TD align="center" style="FONT-FAMILY: Gulim; FONT-SIZE: 10pt">'||v1.mon_datetime||'</TD>';
v_count:=v_count+1;
end loop;
v_body:=v_body||'</TABLE>';
close c1;
if(v_count>0) then
sendmail(v_body,v_subject);
end if;
exception
when others then
msg:=substr(sqlerrm,1,1000);
insert into proc_err values(to_char(sysdate,'yyyy/mm/dd hh24:mi:ss'),msg);
end;
生成的格式如下:
& nbsp;帳號和密碼和工號一樣
HostName | FileSystem | AllBytes | UseBytes | FreeBytes | UsePCT | MountON | Mon_DateTime |
---|---|---|---|---|---|---|---|
xxxxx | /dev/sda5 | 62216440 | 50560564 | 8444488 | 86% | /u01 | 2016/03/28 23:53:01 |
standby | /dev/mapper/VolGroup-lv_home | 211849568 | 152769972 | 48318176 | 76% | /home | 2016/03/28 23:53:01 |
xxxxx | /dev/sda5 | 62216440 | 50559512 | 8445540 | 86% | /u01 | 2016/03/27 23:51:08 |
standby | /dev/mapper/VolGroup-lv_home | 211849568 | 152200112 | 48888036 | 76% | /home | 2016/03/27 23:51:08 |
xxxxx | /dev/sda5 | 62216440 | 50559512 | 8445540 | 86% | /u01 | 2016/03/27 23:53:01 |
standby | /dev/mapper/VolGroup-lv_home | 211849568 | 152200136 | 48888012 | 76% | /home | 2016/03/27 23:53:01 |
xxxxx | /dev/sda5 | 62216440 | 50559876 | 8445176 | 86% | /u01 | 2 016/03/28 07:53:01 |
standby | /dev/mapper/VolGroup-lv_home | 211849568 | 152320352 | 48767796 | 76% | /home | 2016/03/28 07:53:01 |
xxxxx | /dev/sda5 | 62216440 | 50560188 | 8444864 | 86% | /u01 | 2016/03/28 15:53:01 |
standby | /dev/mapper/VolGroup-lv_home | 211849568 | 152508940 | 48579208 | 76% | /home | 2016/03/28 15:53:01 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24237320/viewspace-2077091/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [Developer] Oracle send mail procedure(2)DeveloperOracleAI
- 使用linux的mail命令傳送html格式的郵件LinuxAIHTML
- 利用msmtp+mutt 傳送mailAI
- 用Oracle傳送郵件procedure (zt)Oracle
- 配置mail使用SMTP傳送郵件AI
- 基於Spring Boot傳送 mailSpring BootAI
- java 傳送郵件Commons MailJavaAI
- Java Mail 郵件傳送(二):簡單封裝的郵件傳送JavaAI封裝
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- 利用spring-mail 寫的超級smart-mail傳送器SpringAI
- Jbpm3.2 傳送郵件需要修改org.jbpm.mail.Mail類AI
- Java Mail 郵件傳送(一):入門DemoJavaAI
- 利用System.Web.Mail傳送EMail程式碼WebAI
- 用Asp.Net 來傳送E-mail (轉)ASP.NETAI
- C#傳送郵件,使用System.Web.Mail的版本C#WebAI
- [Developer] Oracle sendmail procedure(1)(轉載)DeveloperOracleAI
- 網站建設之郵件傳送形式網站
- 郵件傳送案例流的形式檔案不落盤
- 如何利用PHP通過mail方法傳送郵件【轉】PHPAI
- ORACLE mail傳送功能,增加使用者驗證功能OracleAI
- 利用ORACLE utl_stmp 包實現 mail傳送功能OracleAI
- 用c#和jmail開發Asp.net的mail傳送 (轉)C#AIASP.NET
- WPForms和 WP Mail SMTP – 最好的WordPress SMTP郵件傳送外掛ORMAI
- Asp.net 2.0 傳送Email(Using System.web.Mail)ASP.NETAIWeb
- html的表格HTML
- 在SQL Developer中Debug一個procedureSQLDeveloper
- 用sendmail傳送HTML格式的郵件(轉)AIHTML
- linux formail 傳送html郵件LinuxORMAIHTML
- .net System.Web.Mail傳送郵件的實際應用程式碼WebAI
- 配置linux使用mail傳送郵件到163郵箱LinuxAI
- Shell指令碼中傳送html郵件的方法指令碼HTML
- crontab執行結果未透過傳送mail通知使用者的方法AI
- 1.使用javax.mail, spring的JavaMailSender,springboot傳送郵件JavaAISpring Boot
- 使用mail.jar和activation.jar實現郵件的接受和傳送AIJAR
- HTML————11、HTML 表格HTML
- HTML表格HTML
- html頁面中如何傳送ajax請求HTML
- 精通HTML表格的使用HTML