2009/1/18

用 mailto 寄信

HTML 的 Anchor 元素也可以用來寄信,可以方便客戶寄信給網站管理員或客服部等等。

另外,你可以用 javascript 防止駭客偷你的信箱網址

基本寄信法:mailto 之後接上郵件網址。請點選下面的歡迎來信,會開啟寄信程式,例如 Outlook。

  • 範例:

    <a href="mailto:who@yahoo.com.tw">歡迎來信</a>

  • 執行結果:

    歡迎來信

寄信給多個收件人:用”,”分開郵件網址。

  • 範例:

    <a href="mailto:who1@yahoo.com.tw,
                    who2@yahoo.com.tw,
                    who3@yahoo.com.tw">
    歡迎來信</a>

  • 執行結果:

    歡迎來信

加上主旨:郵件網址後可加上 ?subject=主旨。

  • 範例:

    <a href="mailto:who1@yahoo.com.tw,
      who2@yahoo.com.tw ?subject=order list">
    歡迎來信</a>

  • 執行結果:

    歡迎來信

加上內容:在主旨後用 &body=文章。可以用 %0A 作換行符號。

  • 範例:

    <a href="mailto:who1@yahoo.com.tw,
      who2@yahoo.com.tw?subject=order list
      &body=I want to buy the red bicycle.%0AI like it.">
    歡迎來信</a>

  • 執行結果:

    歡迎來信

加上副本:副本用 cc,秘件副本用 bcc;後接郵件網址

  • 範例:

    <a href="mailto:who1@yahoo.com.tw,
      who2@yahoo.com.tw
      ?cc=who3@yahoo.com.tw
      &bcc=who4@yahoo.com.tw
      &subject=order list
      &body=I want to buy the red bicycle.%0AI like it.">
    歡迎來信</a>

  • 執行結果:

    歡迎來信

使用中文:在 subject 或 body 加入中文,傳給 outlook 會變成亂碼,有兩個原因:

  1. 很多網站主機用 utf-8 碼,可是 outlook 用 big5 碼。這個問題用 PHP 較好解決。javascript 難解。
  2. Firefox 瀏覽器啟動 outlook 時,8 bits 的中文會變成 7bit。javascript 也難解決。
  • 範例:

    <a href="mailto:who1@yahoo.com.tw
      ?subject=採購單 .
      &body=我要買一台電腦。 %0A 加上一台數位相機。">
    歡迎來信</a>

  • 執行結果:

    歡迎來信


©2008-2009 by ant2legs, All Rights Reserved. ant2legs 擁有其製作的文章,圖片與程式的著作權,所有權利保留。