Heim > Web-Frontend > js-Tutorial > Hauptteil

js E-Mail senden

高洛峰
Freigeben: 2016-12-17 12:42:19
Original
1816 Leute haben es durchsucht

Im Projekt besteht die Notwendigkeit, E-Mails zu versenden. Ich habe mehrere Methoden aus dem Internet gefunden, die unten aufgeführt sind:

1.

<a href="mailto:test@163.com;test1@163.com?CC=test@163.com&BCC=test@163.com&Subject=Hello&Body=你好">给我发邮件</a>
Nach dem Login kopieren

2.

<button type="button" id="email">发送邮件</button>
Nach dem Login kopieren
<script type="text/javascript">
    $(document).on("click", "#email", function () {
         document.location = "Mailto:me@home.com?subject=Feedback; 
//经过测试这个方法不成功
    });

</script>
Nach dem Login kopieren

3.

<form name="frmEmailOutLook" action="" method="post" enctype="text/plain"> 
  <input type="hidden" name="message" value=""> 
</form> 
<form name="frmEmail" action="" method="post"> 
姓名:<input type="text" name="name" value="a"><BR> 
电话:<input type="text" name="phone" value="b"><BR> 
网址:<input type="text" name="website" value="c"><BR> 
主题:<input type="text" name="subject" value="d"><BR> 
内容:<textarea name="message" >ee 
ddd</textarea><BR> 
<input type="button" name="send" value="send" onClick="toOutLook()"> 
</form>
Nach dem Login kopieren
<script language="javascript">... 
function toOutLook()...{ 
   var objFrm = document.frmEmail; 
    var objFrmOutLook = document.frmEmailOutLook; 
    var msg = ""; 
    msg += "姓名: " + objFrm.name.value + "  "; 
    msg += "电话: " + objFrm.phone.value + "  "; 
    msg += "网址: " + objFrm.website.value + "  "; 
    msg += "主题: " + objFrm.subject.value + "  "; 
    msg += "内容: " + objFrm.message.value + "  "; 
    objFrmOutLook.message.value = msg; 
    objFrmOutLook.action = "mailto:sundysea@hotmail.com?subject=" + objFrm.subject.value; 
    objFrmOutLook.submit(); 
} 
</script>
Nach dem Login kopieren

Bei dieser Methode gibt es jedoch mehrere Probleme: 1. Der Textkörper der E-Mail ist der Wert von type=hideen und die angezeigte Nachricht= .... ., message ist der Name von type=hideen. Wenn name="message" durch

name="Content" ersetzt wird, wird der angezeigte Inhalt des Körpers zu Content=... .. ..

2. Wenn der Inhalt in chinesischen Schriftzeichen geschrieben ist, wird er bei der Anzeige in Outlook verstümmelt

Schließlich habe ich diesen Code verbessert und die E-Mail ohne Formular gesendet.

<div class="commonemail_Wrap">
       <!-- <form  name="frmEmailOutLook" action="" method="post" enctype="text/plain">
            <input type="hidden" name="message" value=""/>
        </form>-->
        <!--<form name="frmEmail" action="" method="post">
            <div><label>收件人</label><input type="text" name="website"  /></div>
            <div><label>主题</label><input type="text"  name="subject"/></div>
            <div><label class="unique">内容</label><textarea  rows="4"   name="message"></textarea></div>
            <input type="button" name="send" value="发送邮件" id="SendEmai"/>
        </form>-->
        <div>
            <div><label>收件人</label><input type="text" name="website" id="test1" /></div>
            <div><label>主题</label><input type="text"  id="test2" name="subject"/></div>
            <div><label class="unique">内容</label><textarea  rows="4"   id="test3" name="message"></textarea></div>
            <!--<input type="button" name="send" value="发送邮件" id="SendEmail"/>-->
            <a href="" id="SendEmail">发送邮件</a>
        </div>
    </div>
Nach dem Login kopieren
<script type="text/javascript">
        $(document).on("click", "#SendEmail", function () {

            var website = document.getElementById("test1").value;
            var subject = document.getElementById("test2").value;
            var body = document.getElementById("test3").value;
            var url = "mailto:" + website + "?subject=" + subject + "&body=" + body;
            document.getElementById("SendEmai").setAttribute("href", url);
         //return fasle;
        });
</script>
Nach dem Login kopieren

Es gibt jedoch einige Unterschiede zwischen den beiden verschiedenen Methoden der dritten Methode: Beim Senden einer E-Mail über das Formular wird nicht die feste Vorlage in Ihrem Outlook angezeigt, beim Senden jedoch mit a Diese Art von Vorlage wird beim Senden von E-Mails angezeigt.



Für weitere Artikel zum js-Versand von E-Mails achten Sie bitte auf PHP-Chinesisch Webseite!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage