使用php脚本获取电子邮件的主题

发布于 2024-10-26 06:39:22 字数 813 浏览 2 评论 0原文

我有以下脚本,它基本上由 cron 作业运行来检查电子邮件地址、获取消息正文并将其插入数据库。

我需要改变它才能获得主题,但我不知道如何......任何帮助都会很棒。

$aHeaders = imap_headers( $hMail );

// get message count
$objMail = imap_mailboxmsginfo( $hMail );

if($objMail != NULL)
{
// process messages
for( $idxMsg = 1; $idxMsg <= $objMail->Nmsgs; $idxMsg++  )
{
    // get header info
    $objHeader = imap_headerinfo( $hMail, $idxMsg );

    // get from object array
    $aFrom = $objHeader->from;


    // process headers
    for( $idx = 0; $idx < count($aFrom); $idx++ )
    {
        // get object
        $objData = $aFrom[ $idx ];

        // get email from
        $strEmailFrom = $objData->mailbox . "@" . $objData->host;

        // do some stuff here


        $bodyMessage = imap_body($hMail,$idxMsg);//displays full

I have the following script which is basically run by a cron job to check an e-mail address, get the body of the message and insert it into the database.

I need to alter it to get the subject also, and I can't figure out how... any help would be great.

$aHeaders = imap_headers( $hMail );

// get message count
$objMail = imap_mailboxmsginfo( $hMail );

if($objMail != NULL)
{
// process messages
for( $idxMsg = 1; $idxMsg <= $objMail->Nmsgs; $idxMsg++  )
{
    // get header info
    $objHeader = imap_headerinfo( $hMail, $idxMsg );

    // get from object array
    $aFrom = $objHeader->from;


    // process headers
    for( $idx = 0; $idx < count($aFrom); $idx++ )
    {
        // get object
        $objData = $aFrom[ $idx ];

        // get email from
        $strEmailFrom = $objData->mailbox . "@" . $objData->host;

        // do some stuff here


        $bodyMessage = imap_body($hMail,$idxMsg);//displays full

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

金兰素衣 2024-11-02 06:39:22

在您获取 from 的行之后:

$objHeader->Subject;

After the line where you get from:

$objHeader->Subject;
若相惜即相离 2024-11-02 06:39:22

在第一个 for 循环内,

echo '<pre>';
print_r($objHeader);
echo '</pre>';

http://php.net/manual/en/function .imap-headerinfo.php

inside the first for loop,

echo '<pre>';
print_r($objHeader);
echo '</pre>';

http://php.net/manual/en/function.imap-headerinfo.php

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文