を送信しない、これは私が今持っているもので、無電子メールはphpmailerのメーリングリスト私はメーリングリストでメールを送信する問題を抱えている
public function mailingList($email, $nome, $message){
$destinatário = $this->getAllEmails();
$mail = new PHPMailer;
$mail->isSendmail();
$mail->setFrom('[email protected]', 'Webmaster');
$mail->IsHTML(true);
$mail->Subject = 'Informação - XXXX';
$mail->CharSet = 'UTF-8';
$mail->Body = "
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
</head>
<body>
<h1>Mensagem da Administração</h1>
<table>
<tbody>
<tr>
<td><strong>Mensagem:</strong></td>
</tr>
<tr>
<td>$message</td>
</tr>
</tbody>
</table>
<p> </p>
<p> </p>
<p>Equipa xxxxx.</p>
<p> </p>
<p>Obrigado</p>
</body>
</html>";
$mail->addAttachment('../img/logo_pek.gif');
foreach ($destinatário as $dest) {
$correio = $dest['email'];
if($correio != ''){
$mail->ClearAddresses();
$mail->addAddress($correio, 'Informação - XXXX');
}
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
return array('status' => 'error', 'message' => 'O email não foi enviado...');
}
else{
echo "Ok";
return array('status' => 'success', 'message' => 'O email foi enviado com sucesso...');
}
}
}
をsendedではされています私はすべての電子メールを持っているので、電子メールが送信されない理由は分かりません。 助けてください?
foreach ($destinatário as $dest) {
$correio = $dest['email'];
if($correio != ''){
$mail->ClearAddresses();
$mail->addAddress($correio, 'Informação - XXXX');
}
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
return array('status' => 'error', 'message' => 'O email não foi enviado...');
}
else{
echo "Ok";
return array('status' => 'success', 'message' => 'O email foi enviado com sucesso...');
}
}
それらreturn
staementsのどちらかが完全に機能を終了しますので、それを超えて取得することはありません:
1つの電子メールを送信する作業はありますか?エラーメッセージとは何ですか? –
PHPMailerに付属のメーリングリストの例を見ることをお勧めします。 – Synchro