Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

आने वाले ई-मेल संदेश को mySQL डेटाबेस में कैसे सम्मिलित करें?

तो
- आपके पास एक सर्वर है
- आपको ईमेल मिलते हैं
- आप उन्हें mysql डेटाबेस में सहेजना चाहते हैं

सीपैनल कॉन्फिगरेशन
- cpnal ईमेल फ़ॉरवर्डर पर जाएँ
- एक नया जोड़ें
- PATH पर रीडायरेक्ट करें -> /home/your_user/whatever/php.script.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 इन्सर्ट जोड़ना है और ऊपर परिभाषित वेरिएबल्स का उपयोग करना है। क्या आप जानते हैं कि php से mysql डेटाबेस का उपयोग कैसे करें? या आपको इसके लिए भी मदद चाहिए?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे डिबग लॉक प्रतीक्षा टाइमआउट MySQL पर पार हो गया?

  2. Google क्लाउड SQL को Google कंप्यूट इंजन पर Wordpress से कनेक्ट करना

  3. अनुक्रमणिका का उपयोग करके InnoDB पर COUNT(*) प्रदर्शन का अनुकूलन कैसे करें

  4. PHP पीडीओ डीएसएन MySQL बनाम PostgreSQL के लिए एक अलग प्रारूप क्यों है?

  5. SUM . द्वारा MySQL समूह