大家知道,mailto是網頁設計製作中的一個非常實用的html標籤,許多擁有個人網頁的朋友都喜歡在網站的醒目位置處寫上自己的電子郵件地址,這樣網頁瀏覽者一旦用滑鼠單擊一下由mailto組成的超級連線後,就能自動開啟目前電腦系統中預設的電子郵件用戶端軟體,例如OutLook Express以及Foxmail等。 但由於各作業系統和郵件用戶端對mailto 事件連線的處理不一致,所以在實際應用的時候需要注意;1.基本語法 send email 或
參數清單:
to
收信人(多个之间用;分割)
suject
主题
cc
抄送
bcc
暗抄送
body
内容(部分邮件客户端支持html格式语句)
參數傳遞方式與頁面之間傳遞值一樣,可以使用連結字串,也可以用form
連結字串
send mail form方式
複製碼
複製程式碼 代碼如下:
2.郵件客戶端區別
上面是mailto的簡單語法應用;但在實際應用中根據瀏覽器設定的瀏覽器客戶端不同,會有不用效果;
尤其是在body 內容包含html 格式的語句時候,這時候需要注意;
outlook是對body 的html 語句原樣展示(對body的html 進行escape 後也是同樣的無效),那麼我們在outlook mailto 時候想body 裡面的語句換行怎麼辦呢?
是沒有效果的。 。需要用
字元作為換行符號;
複製程式碼
程式碼如下:
function SendendMail(fileo> var path = location.href.substring(0, location.href.lastIndexOf("/")) filePath;
var outlookApp = new ActiveXObject("Outlook.Application");
var nameSpace = outlookApp.Spaces(Space "MAPI");
var mailItem = outlookApp.CreateItem(0);
var mailItem = test@163.com ";
var mailBody= "
test this is body html
";
mailItem.Subject = "test title";
mailItem.To = mailto;
mailItem.HTMLBody = mailBody;
if (path != "") {
mailItem.Attachments.Add(path);
}
mailItem.Display(0)
;
; mailItem = null;
nameSpace = null;
outlookApp = null;
}
但是這個有很大的缺點是:僅僅支援outlook 客戶端,需要對Internet選項進行配置,」對沒有標記為安全的ActiveX控制項進行初始化和腳本運行「要啟用。 其中呼叫mailItem的Attachments.Add是在郵件中加入附件,沒有附件的時候就可以把filePath這個參數刪掉。 如果需要新增抄送對象,可以呼叫mailItem.Cc,若是需要新增一個暗送對象可以呼叫mailItem.Bcc方法。