簡體   English   中英

發送電子郵件到MYSQL地址

[英]send email to address on MYSQL

我有一個帶有EMAIL行的MySQL數據庫。
用戶執行搜索,相關信息以<table>格式顯示(地址1,地址2,電話,傳真,電子郵件等)。
<tabel> ,最后一列具有“電子郵件”按鈕,如果單擊它,系統應將自動電子郵件發送到該電子郵件地址。

我在這里找到了一篇實際上對我有用的文章,但是它向數據庫中的每個人發送了電子郵件。 如何修改此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 = 'AC the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
  'Reply-To: webmaster@example.com' . "\r\n" .
  'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
  1. 向其添加/替換向DB TABLE中的單個行發送電子郵件的內容?
  2. 通過此代碼發送到我的gmail帳戶的電子郵件時,我可以看到發件人是:“ webmaster@example.com ip-XXX-XXX-XXX-XXX.yyyyyyyyyyy.zzzz.net”(這是我服務器的IP)...為什么看起來像那樣???

我在此代碼中添加了以下內容,以查看它是否選擇了正確的記錄(確實如此):

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

      echo 'email has been sent to: ' . $to . '<br/>';
  }

發送電子郵件后,它將列出我的電子郵件地址,並且所有電子郵件地址都接收到該電子郵件...

多謝您的協助!

1:向其添加/替換哪些內容以將電子郵件發送到DB TABLE中的單個行? 您可以添加條件查詢來獲取特定用戶的電子郵件,例如:

SELECT email FROM mytable where <your condition>

2:當此代碼將電子郵件發送到我的gmail帳戶時,我可以看到發件人是:“ webmaster@example.com ip-XXX-XXX-XXX-XXX.yyyyyyyyyyy.zzzz.net”(這是我的服務器的IP)。 ...為什么看起來像那樣???

默認情況下,它顯示服務器的默認電子郵件地址,您也可以更新它。 為此,請單擊鏈接: 從root @ servername更改傳出郵件地址-rackspace sendgrid postfix

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM