我如何通過我的php代碼訪問我的Gmail賬戶?我需要從我的gmail帳戶獲得主題和發件人地址。然後我需要將訪問標記爲已讀取gmail 我應該使用gmail pop3 clint嗎?我可以使用任何框架訪問gmail pop3 服務器。通過php代碼訪問我的gmail收件箱
13
A
回答
3
您可以使用PHP的IMAP。
<?php
$mbox = imap_open("{imap.example.org:143}", "username", "password")
or die("can't connect: " . imap_last_error());
$status = imap_setflag_full($mbox, "2,5", "\\Seen \\Flagged");
echo gettype($status) . "\n";
echo $status . "\n";
imap_close($mbox);
?>
12
我只想用PHP imap functions,做這樣的事情:
<?php
$mailbox = imap_open("{imap.googlemail.com:993/ssl}INBOX", "[email protected]", "PASSWORD");
$mail = imap_search($mailbox, "ALL");
$mail_headers = imap_headerinfo($mailbox, $mail[0]);
$subject = $mail_headers->subject;
$from = $mail_headers->fromaddress;
imap_setflag_full($mailbox, $mail[0], "\\Seen \\Flagged");
imap_close($mailbox);
?>
此連接到imap.googlemail.com(Googlemail電子郵件的IMAP服務器),設置$接受第一個郵件的主題和$從第一條消息的發件人地址。然後,它將此消息標記爲已讀。 (這是未經測試,但它應該工作:S)
1
Zend框架也有Zend_Mail API讀取郵件以及。如果需要,它可以輕鬆切換協議(POP3,IMAP,Mbox和Maildir)。目前只有IMAP和Maildir存儲類支持設置標誌。從Zend框架文檔
http://framework.zend.com/manual/en/zend.mail.read.html
讀消息例如:
$mail = new Zend_Mail_Storage_Pop3(array('host' => 'localhost',
'user' => 'test',
'password' => 'test'));
echo $mail->countMessages() . " messages found\n";
foreach ($mail as $message) {
echo "Mail from '{$message->from}': {$message->subject}\n";
}
3
另外一個不錯的IMAP例如可在http://davidwalsh.name/gmail-php-imap
4
這對我的作品。
<?php
$yourEmail = "[email protected]";
$yourEmailPassword = "your password";
$mailbox = imap_open("{imap.gmail.com:993/ssl}INBOX", $yourEmail, $yourEmailPassword);
$mail = imap_search($mailbox, "ALL");
$mail_headers = imap_headerinfo($mailbox, $mail[0]);
$subject = $mail_headers->subject;
$from = $mail_headers->fromaddress;
imap_setflag_full($mailbox, $mail[0], "\\Seen \\Flagged");
imap_close($mailbox);
?>
相關問題
- 1. 通過Android訪問Gmail收件箱
- 2. 通過php代碼訪問我的outlook收件箱
- 3. 通過C#接收Gmail收件箱
- 4. javamail api訪問Gmail收件箱郵件
- 5. Gmail的優先收件箱通過IMAP?
- 6. IMAP訪問Gmail收件箱與XOAUTH
- 7. 如何使用php訪問Gmail收件箱提要
- 8. 我們可以使用Gmail API訪問協作收件箱嗎?
- 9. 用於從Gmail收件箱獲取電子郵件的代碼
- 10. 訪問收件箱郵件
- 11. 用Java管理gmail。通過「發送到」來過濾收件箱
- 12. Python:如何訪問GMail收件箱中的鏈接
- 13. 使用此php代碼不會發送電子郵件到Gmail收件箱
- 14. 訪問短信收件箱
- 15. Android訪問收件箱
- 16. 如何使用GAE訪問Gmail收件箱
- 17. 在C++中使用libcurl訪問Gmail收件箱
- 18. 閱讀Gmail收件箱
- 19. Gmail收件箱只讀
- 20. 如何通過Javascript從Gmail源代碼訪問VIEW_DATA變量
- 21. 通過訪問代碼
- 22. HTML代碼在Gmail收件箱中不起作用
- 23. 通過CDO在vba excel中獲取Gmail郵箱收件箱郵件
- 24. JavaMail store.connect()超時 - 無法通過Java讀取Gmail收件箱
- 25. 通過RSS讀取Gmail收件箱供稿
- 26. 訪問使用JavaMail通過IMAP訪問Gmail(使用代理)
- 27. 通過代碼運行/執行Exchange 2010收件箱規則
- 28. Mailcore 2無法訪問收件箱文件夾以外的Gmail郵件
- 29. 通過Python訪問Gmail SMTP - AUTH問題
- 30. 如何通過php連接到gmail發件箱imap
您是否知道如果您接受答案會得到+2分?這3箇中的任何一個都可以工作。選一個。 – stribika 2009-09-12 12:14:44