Trong bài viết này, chúng tôi sẽ trình bày cách chúng tôi có thể gửi thư đến nhiều địa chỉ từ cơ sở dữ liệu bằng PHP
Thư viện PHPMailer được sử dụng để gửi bất kỳ email nào một cách an toàn từ email không xác định đến bất kỳ id thư nào bằng mã PHP thông qua máy chủ web XAMPP cho dự án này
Quá trình cài đặt cho tất cả các điều kiện tiên quyết được đề cập trong phần này Cách gửi email bằng liên kết PHPMailer
Điều kiện tiên quyết. Các tệp PHP sau đây được yêu cầu cho dự án này
- phpMailerautoLoad. php
- phpMailer. php
- OAuth. php
- SMTP. php
Vui lòng làm theo các bước
Vào htdocs của thư mục xampp. Tạo thư mục như trong hình, sau đó cài đặt thư viện PHPMailer vào thư mục đó
địa chỉ email của tôi đến từ cơ sở dữ liệu, nó hoạt động tốt nhưng nếu cột emailto trong cơ sở dữ liệu của tôi trông giống như
email1@domain.com,email2@domain.comtôi gặp lỗi nói rằng Bạn phải cung cấp ít nhất một địa chỉ email người nhận
làm thế nào tôi có thể làm tròn điều này để có thể gửi đến nhiều địa chỉ?
I migrated an application to a platform without a local transport agent (MTA). I did not want to configure an MTA, so I wrote this xxmail function to replace mail() with calls to a remote SMTP server. Hopefully it is of some use.
function xxmail($to, $subject, $body, $headers)
{
$smtp = stream_socket_client('tcp://smtp.yourmail.com:25', $eno, $estr, 30);$B = 8192;
$c = "\r\n";
$s = 'myapp@someserver.com';fwrite($smtp, 'helo ' . $_ENV['HOSTNAME'] . $c);
$junk = fgets($smtp, $B);// Envelope
fwrite($smtp, 'mail from: ' . $s . $c);
$junk = fgets($smtp, $B);
fwrite($smtp, 'rcpt to: ' . $to . $c);
$junk = fgets($smtp, $B);
fwrite($smtp, 'data' . $c);
$junk = fgets($smtp, $B);// Header
fwrite($smtp, 'To: ' . $to . $c);
if(strlen($subject)) fwrite($smtp, 'Subject: ' . $subject . $c);
if(strlen($headers)) fwrite($smtp, $headers); // Must be \r\n (delimited)
fwrite($smtp, $headers . $c);// Body
if(strlen($body)) fwrite($smtp, $body . $c);
fwrite($smtp, $c . '.' . $c);
$junk = fgets($smtp, $B);________số 8_______