gpt4 book ai didi

php - 为 thunderbird/Outlook/准备电子邮件

转载 作者:可可西里 更新时间:2023-10-31 23:32:32 26 4
gpt4 key购买 nike

是否可以用 PHP 准备一封电子邮件(发件人、收件人、主题、正文、附件),而不是直接用 PHP 发送,而是用客户端的电子邮件程序(Thunderbird/Outlook/...)打开它?

我的上下文是:

  • 在表单中,用户选择“收件人”联系人和要发送的文件(正文是预定义的文本)
  • 提交时,我希望准备好的电子邮件显示在他最喜欢的邮件客户端中,以便他可以对其进行修改(添加抄送、修改正文...)

如果可能的话,怎么做?

最佳答案

我会做这样的事情:

  • 从表格中收集信息
  • 在提交表单时处理数据
  • 向用户显示一个链接,并使用 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="someone@example.com">John Doe</option>
<option value="someone.else@example.com">Jane Doe</option>
<otion value="a.n.other@example.com">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>

如果您需要包含文件,我会在提交表单时将其上传到服务器,然后在电子邮件正文中包含指向已上传文件的链接。

关于php - 为 thunderbird/Outlook/准备电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14500184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com