2010-09-25 19 views
0

如何將電子郵件發送到我數據庫上的所有電子郵件?例如。這裏是我的MYSQL格式。PHP - 如何發送電子郵件地址在MYSQL?

MYSQL - Table = users --- column = email。我需要將電子郵件發送給「電子郵件」欄中的所有電子郵件。

+0

您需要發送電子郵件到多少行(讀取電子郵件)? – Tim 2010-09-25 12:30:34

回答

6

簡單準備使用PHP腳本從MySQL數據

<?php 

mysql_connect("localhost", "mysql_user", "mysql_password") or 
    die("Could not connect: " . mysql_error()); 
mysql_select_db("mydb"); 

$result = mysql_query("SELECT email FROM mytable"); 

while ($row = mysql_fetch_array($result, MYSQL_NUM)) { 
    sendMail($row[0]); 
} 
mysql_free_result($result); 

function sendMail($to){ 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 
} 

?> 
+0

mytable「電子郵件」後。 – Ray 2010-09-25 12:57:23

+0

mytable是你的表名,電子郵件是你的電子郵件列,你可以用你的名字替換。 – 2010-09-25 13:08:21

+0

:O你免費腳本〜! :) – 2010-09-25 13:42:03

0

你知道如何從MySQL提取數據發送郵件?如果是這樣,你應該爲每一行執行mail()函數。

+0

不,我不知道如何。 – Ray 2010-09-25 12:56:44

0

JapanPro建議的代碼非常棒!但是,我已經通過互聯網瞭解了這一點。如果有大量電子郵件需要發送,則需要很長時間,並且可能會降低服務器的速度並堵塞它。我會建議間隔進行。所以喜歡在10或20套。

這只是基於我已閱讀的信息。我可以從他們來自哪裏。

相關問題