我想使用 php 将数据从电子邮件收集到 mysql 数据库。
如果有人将邮件发送到他们的邮件帐户到我的邮件 ID。我希望该邮件信息存储在我的数据库中。以便进一步操作。这在 PHP 中是可能的,因为我在一个由 PHP 开发的 托管支持应用程序Kayako Fusion中看到了此功能。
所以请提供一些信息来完成这项任务。
我想使用 php 将数据从电子邮件收集到 mysql 数据库。
如果有人将邮件发送到他们的邮件帐户到我的邮件 ID。我希望该邮件信息存储在我的数据库中。以便进一步操作。这在 PHP 中是可能的,因为我在一个由 PHP 开发的 托管支持应用程序Kayako Fusion中看到了此功能。
所以请提供一些信息来完成这项任务。
如果您想使用 PHP 进行解析,最好的方法是使用 3rd 方 API 来恢复电子邮件,然后使用 HTTP Post 将其发送到您的 PHP 脚本。
我建议使用sendgrid.com或mailgun.com
这两个服务都将解析电子邮件并将信息以 http POST 的形式发送给您,然后您可以将其插入 mysql。两者的 API 文档:MailGun Incoming Parse API / SendGrid Incoming Parse API
您可以使用imap 函数,例如:
<?php
$imap = imap_open("{server.example.com:143}INBOX" , 'login' , 'password');
if( $imap ) {
//Check no.of.msgs
$num = imap_num_msg($imap);
//if there is a message in your inbox
if( $num >0 ) {
//read that mail recently arrived
$the_message = imap_body($imap, $num);
//Do the stuff with $the_message
}
//close the stream
imap_close($imap);
}