我已经通过PHP中的IMAP函数使用Gmail对Gmail进行了相当多的收件箱操作,但有一件事我没有找到,它是创建消息的一种方式。我不确定是否需要IMAP或SMTP,但我希望使用PHP创建一条存储在我的收件箱中的新邮件(特别是一份草稿),并准备在稍后的日期发送一切内容。我如何去做这件事?使用IMAP/SMTP在Gmail中创建邮件(即草稿)?
8
A
回答
13
你可能想看看imap_mail_compose()
编辑 这不会在服务器上创建的消息。你还需要使用imap_append()。
进一步编辑 这似乎工作确定:
<?php
$rootMailBox = "{imap.gmail.com:993/imap/ssl}";
$draftsMailBox = $rootMailBox . '[Google Mail]/Drafts';
$conn = imap_open ($rootMailBox, "[email protected]", "password") or die("can't connect: " . imap_last_error());
$envelope["to"] = "[email protected]";
$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()) ;
}
+0
太好了,谢谢!我不确定这是否真的在服务器上创建了消息。文档使它听起来像它只是创建一个$ envelope和$ body数组的MIME字符串。 – Kevin 2009-07-30 13:13:24
+0
是的,我想你可能是对的 – 2009-07-30 13:16:00
-2
,你应该能够创建草案刚刚编写的消息移动到草稿floder ...
相关问题
- 1. 使用HTTP请求创建Gmail草稿
- 2. 使用Python中的imaplib在Gmail中创建草稿消息
- 3. 部署失败后创建Gmail草稿
- 4. 如何创建电子邮件草稿?
- 5. VB.net gmail html草稿?
- 6. 使用PowerShell创建Outlook电子邮件草稿
- 7. 使用Gmail在草稿中存储文件/附件?
- 8. 在Office 365中从Excel创建Outlook邮件草稿
- 9. Gmail的REST API,创建一个默认的草稿“发送邮件”地址
- 10. 在MFMailComposeViewControllerDelegate中处理邮件草稿(即MFMailComposeResultSaved)
- 11. 通过C#应用程序创建Outlook电子邮件草稿
- 12. Delphi - Indy - 保存GMail草稿
- 13. 如何通过Delphi的MAPI创建Outlook邮件草稿?
- 14. 即使在发送邮件后,用于Outlook的已编好邮件也会卡在草稿文件夹中!
- 15. 自动保存电子邮件为草稿像Gmail功能使用Asp.Net MVC jQuery
- 16. 关闭草稿邮件而不保存在Outlook中使用C#
- 17. GMail API:无法在草稿中添加附件
- 18. 使用AppleScript复制邮件中的草稿消息
- 19. 无法在Yahoo草稿邮件中使用Webdriver获取草稿主题字段的值
- 20. 如何在gmail.com上的草稿文件夹中查找草稿
- 21. 使用.Net CLient库的Gmail api:缺少草稿消息[400]
- 22. 使用node.js发送现有草稿Gmail API
- 23. 使用googleapiclient通过Id发送电子邮件草稿
- 24. 媒体附件正在创建草稿帖子
- 25. 我可以使用Gmail API获取Gmail草稿的网址链接吗?
- 26. 使用图像创建HTML电子邮件 - Gmail中的空白
- 27. 无法在Outlook应用程序上使用PowerShell创建Outlook电子邮件草稿
- 28. TYPO3:从草稿创建邮件总是发送到相同的人
- 29. 如何使用Drupal Workbench Moderation以编程方式创建“草稿”?
- 30. Android:如何从应用中删除电子邮件草稿?
FYI我已经更新了我回答 – 2009-07-30 13:30:09