Creating messages (ie drafts) in Gmail with IMAP/SMTP?(使用 IMAP/SMTP 在 Gmail 中创建消息(即草稿)?)
问题描述
我已经通过 PHP 中的 IMAP 函数对 Gmail 进行了相当多的收件箱操作,但我还没有找到一种创建邮件的方法.我不确定是否需要 IMAP 或 SMTP,但我想使用 PHP 创建一个新消息(特别是草稿),该消息存储在我的收件箱中,所有内容都可以在以后发送.我该怎么办?
I've done quite a bit of inbox manipulation with Gmail via IMAP functions in PHP, but one thing I haven't found is a way to create messages. I'm not sure if IMAP or SMTP is required, but I would like to use PHP to create a new message (specifically a draft) that is stored in my inbox with everything ready to hit send at a later date. How do I go about this?
推荐答案
你可能想看看 imap_mail_compose()
You might want to look at imap_mail_compose()
编辑这不会在服务器上创建消息.您还需要使用 imap_append().
Edit This doesn't create the message on the server. You need to use imap_append() also.
进一步编辑这似乎工作正常:
<?php
$rootMailBox = "{imap.gmail.com:993/imap/ssl}";
$draftsMailBox = $rootMailBox . '[Google Mail]/Drafts';
$conn = imap_open ($rootMailBox, "sdfsfd@gmail.com", "password") or die("can't connect: " . imap_last_error());
$envelope["to"] = "test@test.com";
$envelope["subject"] = "Test Draft";
$part["type"] = TYPETEXT;
$part["subtype"] = "plain";
$part["description"] = "part description";
$part["contents.data"] = "Testing Content";
$body[1] = $part;
$msg = imap_mail_compose($envelope, $body);
if (imap_append($conn, $draftsMailBox, $msg) === false) {
die( "could not append message: " . imap_last_error() ) ;
}
这篇关于使用 IMAP/SMTP 在 Gmail 中创建消息(即草稿)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用 IMAP/SMTP 在 Gmail 中创建消息(即草稿)?
基础教程推荐
- Libpuzzle 索引数百万张图片? 2022-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- 在多维数组中查找最大值 2021-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01