Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да вмъкна входящо имейл съобщение в mySQL база данни?

И така,
- имате сървър
- получавате имейли
- искате да ги запишете в mysql база данни

Конфигурация на Cpanel
- отидете на cpnal пренасочване на имейли
- добавете нов
- пренасочване към PATH -> /home/your_user/whatever/php.script.php

Php скрипт (може да се наложи да промените пътя "/usr/bin/php -q" в зависимост от конфигурацията на вашия сървър)

#!/usr/bin/php -q
<?php
chdir(dirname(__FILE__));
$fd = fopen("php://stdin", "r");
$email = "";
while (!feof($fd)) {
    $email .= fread($fd, 1024);
}
fclose($fd);

if(strlen($email)<1) {
    die(); 
}

// handle email
$lines = explode("\n", $email);

// empty vars
$from = "";
$to="";
$subject = "";
$headers = "";
$message = "";
$splittingheaders = true;

for ($i=0; $i < count($lines); $i++) {
    if ($splittingheaders) {
        // this is a header
        $headers .= $lines[$i]."\n";
        // look out for special headers
        if (preg_match("/^Subject: (.*)/", $lines[$i], $matches)) {
            $subject = $matches[1];
        }
        if (preg_match("/^From: (.*)/", $lines[$i], $matches)) {
            $from = $matches[1];
        }
        if (preg_match("/^To: (.*)/", $lines[$i], $matches)) {
            $to = $matches[1];
        }
    } else {
        // not a header, but message
        $message .= $lines[$i]."\n";
    }
    if (trim($lines[$i])=="") {
        // empty line, header section has ended
        $splittingheaders = false;
    }
}

Работи и на споделен хостинг! :)

Всичко, което трябва да добавите, е вмъкването на mysql и използването на дефинираните по-горе променливи. Знаете ли как да използвате mysql база данни от php? Или имате нужда от помощ и за това?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо не свържете Android директно към базата данни?

  2. Балансиране на натоварването с ProxySQL за Percona XtraDB Cluster

  3. Интегриране на MySQL с Python в Windows

  4. SQL Ред на сортиране по реда, посочен в заявката

  5. Вземете първи/последни n записа на група от