首頁 > web前端 > html教學 > 談html mailto(電子郵件)實際應用_HTML/Xhtml_網頁製作

談html mailto(電子郵件)實際應用_HTML/Xhtml_網頁製作

WBOY
發布: 2016-05-16 16:40:49
原創
5270 人瀏覽過

大家知道,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 裡面的語句換行怎麼辦呢?
是沒有效果的。 。需要用 字元作為換行符號;
foxmail 是會對body的html 語句展示其html 對應的效果;
當然也可以換另一種方式,實現類型mailto的客戶端發送郵件:
複製程式碼


程式碼如下:


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方法。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板