เป็นไปได้ไหมที่จะตั้งหัวข้อ / เนื้อหาของอีเมลเมื่อฉันใช้ mailto:
เป็นไปได้ไหมที่จะตั้งหัวข้อ / เนื้อหาของอีเมลเมื่อฉันใช้ mailto:
คำตอบ:
ใช่ดูเคล็ดลับและลูกเล่นทั้งหมดด้วย mailto: http://www.angelfire.com/dc/html-webmaster/mailto.htm
ตัวอย่างหัวเรื่องของ mailto:
<a href="mailto:no-one@snai1mai1.com?subject=free chocolate">example</a>
mailto ด้วยเนื้อหา:
<a href="mailto:no-one@snai1mai1.com?subject=look at this website&body=Hi,I found this website and thought you might like it http://www.geocities.com/wowhtml/">tell a friend</a>
ตามที่กล่าวถึงในความคิดเห็นทั้งsubject
และbody
จะต้องหลบหนีอย่างเหมาะสม ใช้encodeURIComponent(subject)
กับแต่ละตัวแทนที่จะใช้รหัสสำหรับกรณีเฉพาะ
ในฐานะที่เป็นHoodyกล่าวถึงในความคิดเห็นที่คุณสามารถเพิ่มบรรทัดโดยการเพิ่มลำดับต่อไปนี้ในการเข้ารหัสสตริง:
%0D%0A // one line break
<a href="mailto:manish@simplygraphix.com?subject=Feedback for
webdevelopersnotes.com&body=The Tips and Tricks section is great
&cc=anotheremailaddress@anotherdomain.com
&bcc=onemore@anotherdomain.com">Send me an email</a>
คุณสามารถใช้รหัสนี้เพื่อตั้งค่าหัวเรื่อง, ร่างกาย, cc, bcc
mailto:
โครงการ URL ที่ถูกกำหนดไว้ในRFC 2368 นอกจากนี้การประชุมสำหรับการเข้ารหัสข้อมูลเป็น URL และยูริถูกกำหนดไว้ในRFC 1738และจากนั้นRFC 3986 สิ่งเหล่านี้กำหนดวิธีรวมbody
และsubject
ส่วนหัวไว้ใน URL (URI):
mailto:infobot@example.com?subject=current-issue&body=send%20current-issue
โดยเฉพาะคุณต้องเข้ารหัสเปอร์เซ็นต์ที่อยู่อีเมลชื่อเรื่องและเนื้อหาและใส่ลงในรูปแบบด้านบน ข้อความที่เข้ารหัสเป็นเปอร์เซ็นต์นั้นถูกกฎหมายสำหรับใช้ใน HTML อย่างไรก็ตาม URL นี้ต้องเป็นเอนทิตีที่เข้ารหัสเพื่อใช้ในhref
แอตทริบิวต์ตามมาตรฐาน HTML4 :
<a href="mailto:infobot@example.com?subject=current-issue&body=send%20current-issue">Send email</a>
และโดยทั่วไปนี่คือสคริปต์ PHP แบบง่ายที่เข้ารหัสตามข้างต้น
<?php
$encodedTo = rawurlencode($message->to);
$encodedSubject = rawurlencode($message->subject);
$encodedBody = rawurlencode($message->body);
$uri = "mailto:$encodedTo?subject=$encodedSubject&body=$encodedBody";
$encodedUri = htmlspecialchars($uri);
echo "<a href=\"$encodedUri\">Send email</a>";
?>
$uri = ...
: &
ด้านหน้าsubject
ควรจะเป็น?
คุณสามารถเพิ่มหัวเรื่องที่เพิ่มให้กับคำสั่ง mailto โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้ เพิ่ม mailto ให้กับแท็ก mailto
<a href="mailto:test@example.com?subject=testing out mailto">First Example</a>
นอกจากนี้เรายังสามารถเพิ่มข้อความลงในเนื้อความของข้อความโดยการเพิ่ม & body ไว้ท้ายแท็กดังที่แสดงในตัวอย่างด้านล่าง
<a href="mailto:test@example.com?subject=testing out mailto&body=Just testing">Second Example</a>
นอกเหนือจากเนื้อหาแล้วผู้ใช้ยังสามารถพิมพ์ & cc หรือ & bcc เพื่อกรอกฟิลด์ CC และ BCC
<a href="mailto:test@example.com?subject=testing out mailto&body=Just testing&cc=test1@example.com&bcc=test1@example.com">Third
Example</a>
ฉันสร้างเครื่องมือโอเพนซอร์สเพื่อทำให้ง่าย ป้อนสตริงที่คุณต้องการและคุณจะได้รับmailto
:
💌⚡️เทมเพลตอีเมลเต็มรูปแบบใน mailto
mailto:joe@company.com?subject=Your+subject
subject
ไม่ใช่ข้อความ มันเป็นตาราง วิธีเพิ่มที่
ฉันแบ่งมันเป็นเส้นแยกเพื่อให้อ่านง่ายขึ้นเล็กน้อย
<a href="
mailto:johndoe@gmail.com
?subject=My+great+email+to+you
&body=This+is+an+awesome+email
&cc=janedoe@gmail.com
&bcc=billybob@yahoo.com
">Click here to send email!</a>
นี่คือเคล็ดลับ http://neworganizing.com/content/blog/tip-prepopulate-mailto-links-with-subject-body-text
<a href="mailto:tips@neworganizing.com?subject=Your+tip+on+mailto+links&body=Thanks+for+this+tip">tell a friend</a>
ใช่:
ใช้สิ่งนี้เพื่อทดลองกับองค์ประกอบของแบบฟอร์ม mailto และการเข้ารหัสลิงก์
คุณสามารถป้อนหัวเรื่องเนื้อหา (เช่นเนื้อหา) ฯลฯ ลงในแบบฟอร์มกดปุ่มและดูลิงก์ mailto html ที่คุณสามารถวางลงในหน้าของคุณ
คุณสามารถระบุองค์ประกอบที่ไม่ค่อยรู้จักและใช้งาน: cc, bcc จากอีเมล
[Test Zõne]
กลายเป็น%5BTest%20Z%C3%B5ne%5D
สิ่งนี้อาจหลีกเลี่ยงบ็อตสแปมบางส่วน)
&#x
(หลีกเลี่ยงบอทสแปมบางส่วน)
ใช่คุณสามารถชอบสิ่งนี้:
mailto: email@host.com?subject=something
โปรดทราบว่ามันเป็นไปไม่ได้ที่จะใช้ HTML ในเนื้อหาข้อความตามRFC 2368 :
hname พิเศษ "body" ระบุว่า hvalue ที่เกี่ยวข้องคือเนื้อความของข้อความ hname "body" ควรมีเนื้อหาสำหรับส่วนข้อความ / ส่วนแรกของข้อความ mailto URL นั้นมีไว้สำหรับการสร้างข้อความสั้น ๆ ที่จริงแล้วเป็นเนื้อหาของการประมวลผลอัตโนมัติ (เช่นข้อความ "สมัครสมาชิก" สำหรับรายชื่อรับเมล) ไม่ใช่เนื้อหาทั่วไปของ MIME
ต่อไปนี้เป็นข้อมูลโค้ดที่ทำงานได้เพื่อช่วยคุณสร้าง mailto: ลิงก์ที่มีหัวเรื่องและเนื้อหาที่เป็นตัวเลือก
function generate() {
var email = $('#email').val();
var subject = $('#subject').val();
var body = $('#body').val();
var mailto = 'mailto:' + email;
var params = {};
if (subject) {
params.subject = subject;
}
if (body) {
params.body = body;
}
if (params) {
mailto += '?' + $.param(params);
}
var $output = $('#output');
$output.val(mailto);
$output.focus();
$output.select();
document.execCommand('copy');
}
$(document).ready(function() {
$('#generate').on('click', generate);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="email" placeholder="email address" /><br/>
<input type="text" id="subject" placeholder="Subject" /><br/>
<textarea id="body" placeholder="Body"></textarea><br/>
<button type="button" id="generate">Generate & copy to clipboard</button><br/>
<textarea id="output">Output</textarea>
หากคุณต้องการเพิ่มเนื้อหา html ในอีเมลของคุณให้ url เข้ารหัสรหัส html ของคุณสำหรับเนื้อหาข้อความและรวมไว้ในรหัสลิงก์ mailto ของคุณ แต่ปัญหาคือคุณไม่สามารถกำหนดประเภทของอีเมลจากลิงก์นี้จากข้อความธรรมดาเป็น html ไคลเอ็นต์ที่ใช้ลิงก์จะต้องใช้ไคลเอ็นต์อีเมลเพื่อส่งอีเมล HTML ตามค่าเริ่มต้น ในกรณีที่คุณต้องการทดสอบที่นี่คือรหัสสำหรับลิงก์ mailto อย่างง่ายโดยมีรูปภาพห่ออยู่ในลิงก์ (เพิ่ม URL สไตล์เชิงมุมสำหรับการมองเห็น):
<a href="mailto:?body=%3Ca%20href%3D%22{{ scope.url }}%22%3E%3Cimg%20src%3D%22{{ scope.url }}%22%20width%3D%22300%22%20%2F%3E%3C%2Fa%3E">
แท็ก html ถูกเข้ารหัส url