基本上,我有一个数据库中的名称和电子邮件地址字段表。如何从数据库中获取这些信息并将每个电子邮件地址插入$mail->addaddaddress('xx');编辑:我有phpmailer工作正常,但我甚至不知道从哪里开始从表中获取地址,并使用它们作为收件人。这是我第一个使用mysqli的项目。如果能帮我指明正确的方向,我将不胜感激。
fd3cxomn1#
方法是从数据库中检索数据,并用每个循环发送一封新的电子邮件。请注意,有些寄宿者要求电子邮件之间有几毫秒的间隔。举个例子:
<?php $pdo = new PDO('mysql:host=localhost;dbname=mydb', 'root', ''); $sql = "SELECT email FROM users"; foreach ($pdo->query($sql) as $row) { $mail = new PHPMailer\PHPMailer\PHPMailer(); $mail->IsSMTP(); // enable SMTP $mail->SMTPDebug = 0; // debugging: 1 = errors and messages, 2 = messages only, 0 = nothing $mail->CharSet = "UTF-8"; $mail->SMTPAuth = true; // authentication enabled $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail $mail->Host = 'your_email_host'; $mail->Port = 465; // or 587 $mail->IsHTML(true); $mail->Username = 'your_emailaccount_username'; $mail->Password = 'your_emailaccount_password'; $mail->SetFrom('from@example.com', 'from_name'); $mail->Subject = 'Your Email Subject'; $mail->Body = $body_combined; $mail->AddAddress($row['email']); // dynamic email from DB with every loop }
1条答案
按热度按时间fd3cxomn1#
方法是从数据库中检索数据,并用每个循环发送一封新的电子邮件。请注意,有些寄宿者要求电子邮件之间有几毫秒的间隔。
举个例子: