Kapjen “mailto:” Certifikatë lindjeje

I’m on a project where we need to collect metrics around a function named "Share a Story." The idea is very simple — në qoftë se ju jeni duke kërkuar në një artikull interesant në intranet dhe duan ta ndajnë atë me dikë, click a link labeled "Share this story" email-it për buddy tuaj.

Ne kemi luajtur rreth me një formë me porosi për këtë qëllim, por në fund, sens të përbashkët fitoi ditë dhe ne vetëm përdorni njohur <a href = mailto:…> technique. (<a href mailto:…> është pak e habitshme të fuqishme pak i HTML; si një bonus, se lidhja më sjell përsëri në ditët e vjetra tim njeriu UNIX pages; ata ishin ditë!).

Kjo teknikë siguron një ndërfaqe të madhe për përdoruesit përfundimtarë që ata marrin për të përdorur klientin e tyre të njohur MS Outlook (ose cilindo klient email që ata kanë instaluar).

Kjo e bën gjëra të vështirë për ne lloje varfër developer pasi ata klienti * gjithashtu * dëshiron për të drejtuar një raport në të ardhmen që tregon se sa shpesh përdoruesit tregime ndajnë dhe madje edhe tregime të cilat ndahen më shpesh.

We whiteboarded a few potential solutions. My favorite is to carbon copy (CC) a SharePoint list. That way, the end user still gets the outlook client while we get to capture the event because we’ll get a copy of the email ourselves. There are some obvious drawbacks. The main problem is that the user could simply blank out or otherwise mangle the CC address. Dhe, we need to manage that event library of emails. We have a scheduled job on the white board responsible for that cleanup.

Nëse ju keni disa qasje të zgjuar për zgjidhjen e këtij problemi, ju lutem tregoni.

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

5 mendime mbi "Kapjen “mailto:” Certifikatë lindjeje

  1. Chunmun Sharma

    Hi Pali,
    Nëse kërkesa është për të vetëm të kapur numrin e përdoruesit ndajnë kohën artikull atëherë
    Vetëm të krijojë 1 fushë me porosi meta në listë dhe kur klikoni përdorues në Ndajeni një lidhje Story atëherë telefononi 1 funksion javascript në të cilat zhvilluesi shkruar një kod në atë kod të gjenerojnë thirrjen asynchornous përdorur objektin XMLHttpRequest dhe rritje counter nga 1 i këtij neni, .
    Nëse zhvilluesi është duke punuar në pjesën e web porosi atëherë ai do të cretae server side Hyperlink kontrollin typi dhe ekzekutuar kodin e tyre dhe rritje numërimin nga 1 i këtij neni dhe të hapë perspektivën e.

    dhe
    Nëse kërkesa është për të kapur të gjitha detajet si listë pranuese , data , Mesazhi i redaktuar atëherë
    Ky opsion nuk do të punojë , pastaj zhvilluesi i duhet të krijoni një faqe të cilat duken si ndërfaqe Outlook dhe të kapur të gjitha detajet mbi butonin Më dërgo kodit

  2. Mike Birtwistle

    Si në lidhje me këtë?
    * Krijo dërgoj lidhja që lidhje me një faqe _layouts dhe shtoni faqen e tanishme me querystring.
    * Në faqen _layouts, shkruani info përdorimit për një listë Sp apo një tavolinë DB.
    * Përdorni namespace Outlook.Application për të krijuar mesazhin dhe pastaj të përdorin objMail.Display() për të hapur një mesazh të ri postës në Outlook – shoh http://forums.devx.com/showthread.php?threadid=152716
    * Pastaj server.transfer mbrapa tek faqja origjinal ose në një dritare thank you

  3. Paul Galvin

    Daniel, kjo është një tjetër opsion në bordin e bardhë. Rreziku është si thoni ju — çfarë ndodh në qoftë se përdoruesi anullon veprimin? Kjo është teknikisht shumë e vështirë që ne kemi nevojë për të shkruar disa shërbimin e internetit për javascript për të thirrur në.

    Çfarë do një lidhje href si që duken si? <a href="javascript:[sende shkon këtu]> … hows e bën atë punë?

    Faleminderit për sugjerimin!

  4. Daniel

    Si në lidhje me përdorimin javascript (me një mjet si jQuery) për të kapur ngjarjen klikoni përdorues në linkun. Kjo do të zjarrit jashtë një thirrje AJAX (përsëri lehtë të bëjë me jQuery) që mund të hyni username, ose ndonjë gjë tjetër që ju dëshironi. I guess problemi i vetëm është atëherë ju nuk bëni me të vërtetë * * e di nëse email është dërguar apo jo.

Lini një Përgjigju

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar *