用於閱讀郵箱中的電子郵件我建議使用IMAP。 這裏的電子郵件存儲在服務器上,IMAP協議允許您訪問服務器上的電子郵件。
您必須在服務器上啓用IMAP,並使用imap_open功能[1]
這從php.net採取的一個例子是在這裏:
<?php
$mbox = imap_open("{imap.example.org:143}", "username", "password");
echo "<h1>Mailboxes</h1>\n";
$folders = imap_listmailbox($mbox, "{imap.example.org:143}", "*");
if ($folders == false) {
echo "Call failed<br />\n";
} else {
foreach ($folders as $val) {
echo $val . "<br />\n";
}
}
echo "<h1>Headers in INBOX</h1>\n";
$headers = imap_headers($mbox);
if ($headers == false) {
echo "Call failed<br />\n";
} else {
foreach ($headers as $val) {
echo $val . "<br />\n";
}
}
imap_close($mbox);
?>
在創建新帳戶而言,如果你有一個用於在郵件服務器上創建帳戶的HTML輸入表單,一個非常冒險的解決方案是使用PHP cURL提交POST變量來創建一個新帳戶,這是一個很好的關於這個主題的stackoverflow答案[2]。
當您在註冊表單上提交信息時,您基本上正在提交一系列POST變量。如果您不熟悉cURL或HTTP請求的基礎知識,則可能需要閱讀。
這可能涉及使用cURL登錄到您爲郵件服務器設置的任何管理框架的管理面板。如果您是相關郵件服務器上的root用戶,則有更好的解決方案。
[1] http://php.net/manual/en/function.imap-open.php
[2] Passing $_POST values with cURL
來源
2015-11-27 14:53:05
par
你是什麼意思的「預先存在的電子郵件帳戶/郵箱」? 「使用PHP創建電子郵件帳戶/郵箱」是什麼意思?當然,典型的應用程序不會訪問某些現有的郵箱,因爲在php中實現所有服務器的東西沒有多大意義!所以通常你依靠一臺服務器接收郵件並訪問這些郵件。也許你想更清楚你究竟想要做什麼。 – arkascha
@arkascha編輯了上下文,儘管你引用的內容仍然完好無損,因爲它現在更有意義。 – mikl