$oMail = new Mail();
$oMail->setTitle($title);
$oMail->setContent($content);
foreach($target_email as $k=>$v)
{
$oMail->setReceiptor($v['nick_name'],$v['email_address']);
}
$oMail->send();
$oMail->setTitle($title);
$oMail->setContent($content);
foreach($target_email as $k=>$v)
{
$oMail->setReceiptor($v['nick_name'],$v['email_address']);
}
$oMail->send();
이런식으로 처리하면, 무조건 마지막 사람에게만 메일이 발송됩니다.
제가 원하는건 메일은 한개인데, 수신자만 여러명이 되는 것인데요..
for문안에 send()를 넣어버리면. 보내는 시간이 굉장히 오래걸려서 문제가 되구요..
약사이다
Lv. 4
댓글 2
XE의 기본 Mail 클래스로는 안됩니다.
Mail 클래스의 기초가 되는 PHPMailer에서 AddAddress()라는 메소드를 지원하긴 하는데,
이것도 XE에서 커스터마이징 해버리는 바람에 안 통하는 경우가 있더군요.
보낼 메일이 많다면 우리알림 모듈을 사용하셔도 되고요...
고급 메일 발송 모듈을 사용하시는 경우에는 아래와 같은 문법도 지원합니다.
단, mail, smtp, ses, mandrill 등 일부 발송 방식에서만 지원합니다.
메일주소를 이름보다 먼저 넣어야 하니 유의하세요.
foreach($target_email as $k => $v)
{
$oMail->message->addTo($v['email_address'], $v['nick_name']);
}