是否可以在PHP中準備一封電子郵件(From,To,Subject,Body,Attachements),而不是直接用PHP發送它,用客戶端的電子郵件程序(Thunderbird /外表/...)?準備thunderbird/Outlook/
我的背景是:
- 的形式,用戶選擇「到」接觸,要發送的文件(身體是一個預定義的文本)
- 上提交,我想準備郵件將顯示在他最喜歡的郵件客戶端,以便他可以修改它(添加CC,修改主體,...)
如果可能,該怎麼做?
是否可以在PHP中準備一封電子郵件(From,To,Subject,Body,Attachements),而不是直接用PHP發送它,用客戶端的電子郵件程序(Thunderbird /外表/...)?準備thunderbird/Outlook/
我的背景是:
如果可能,該怎麼做?
謝謝你的回答。
不幸的是(實際上並不令人驚訝),不可能將附件中的數據放在一個mailto鏈接(duh)中!
2解決方案則:
乾杯!
mailto:URL方案顯示瞭如何創建指向新電子郵件的鏈接。瀏覽器/操作系統將在電子郵件客戶端中打開此電子郵件。
我會做這樣的事情:
mailto:
方案添加變量。例如,像這樣在PHP:
if(isset($_POST['send_mail']))
{
$to = $_POST['email_to'];
$subject = $_POST['email_subject'];
$body = 'This would be your defined body...';
// Now prepare the URL and present it to the user:
$url = 'mailto:'.$to.'?subject='.rawurlencode($subject).'&body='.rawurlencode($body);
echo '<a href="'.$url.'" title="Send Email Now">Send Email</a>';
// A boolean value to hide the form
// Necessary logic would need to be implemented on the page for this
$show_form = false;
}
你的形式可能是這樣的:
<form method="post">
<label for="select_email_to">Recipient:</label>
<select name="email_to" id="select_email_to">
<option value="[email protected]">John Doe</option>
<option value="[email protected]">Jane Doe</option>
<otion value="[email protected]">Foo Bar</otion>
</select>
<label for="input_subject">Subject</label>
<input type="text" name="subject" id="input_subject" />
<input type="submit" name="send_mail" value="Prepare Email" />
</form>
如果您需要包括一個文件,我把它上傳到服務器在提交表單時,然後在電子郵件正文中包含上傳文件的鏈接。
難道你不只是在錨上使用'mailto:'協議嗎? – BenM
您的上下文是... – BenM
@BenM對不起,我只是編輯我的問題,把它放在那裏,而不是在評論中... – fleuryc