메일 트리거에 php 메일러를 사용하고 있습니다. 잘 작동합니다. 하지만 2 ~ 5 명의 수신자에게 메일을 하나의받는 사람에게 보냅니다. 미래에, 나는PHP 메일러 여러 수신자
require 'phpmailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
//$mail->SMTPDebug = 3; // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp.gmail.com'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'karthick****@gmail.com'; // SMTP username
$mail->Password = '********'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587; // TCP port to connect to
$mail->setFrom('karth*******@gmail.com', 'A**n');
$addresses = explode(',',$emailM);
foreach ($addresses as $address) {
$mail->AddAddress($address);
}
$mail->isHTML(true);
$mail->Subject = 'Need for '.$keyword.'';
$mail->Body = 'Hi,The Message';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Qoute has been sent to all the Manufacturers';
echo "$address";
}
이메일 주소가'$ 주소에 있습니까 아래와 같이 보낼 수 있다는 것입니다 '유효합니까? 적어도 foreach-loop 사이클마다 디버그 메시지를 추가해야합니다. – Raptor
하나만 보내는 것이 확실합니까? 마지막에 추가 한 마지막 주소 만 포함하는'$ address'를 반향시키고 있지만 여전히 모든 메일에 메시지가 전송됩니다 (그러나'addAddress()'의 반환 값을 확인해야합니다). 그것이 작동하는지). – Synchro
나는 올바른 방법으로 이것에 대해 생각하지 않는다. - 결국 "모든 제조사"텍스트가 주어 졌을 때, 나는 당신이 정말로 그들 모두를 같은 메시지에 추가하고 싶어하는 지 의심 스럽다. 서로의 주소를보십시오). 각각 별도의 메시지를 보내야합니다. 효율적으로 수행하는 방법은 [PHPMailer와 함께 제공되는 메일 링리스트 예제] (https://github.com/PHPMailer/PHPMailer/blob/master/examples/mailing_list.phps)를 참조하십시오. – Synchro