Электронные письма не отправляются через phpmailer
Я взял на себя веб-разработку для компании, и у них есть форма обратной связи на нескольких страницах (Колорадо, Прескотт, флагшток и Вайоминг) который отправляет информацию о форме на электронную почту в качестве спам-фильтра с помощью PHPmailer. Однако они не получают электронные письма так, как надеялись. Я могу получать электронные письма через все addAddress электронные письма за исключением одного использующего $получатель.
$colorado = array( "ColoradoSprings", "Denver", "Boulder" ); $colorado = array_map( 'strtolower', $colorado ); $wyoming = array( "Cheyenne", "Buffalo" ); $wyoming = array_map( 'strtolower', $wyoming ); if ( in_array( $_POST[ 'location' ], $colorado ) || in_array( $_POST[ 'location' ], $wyoming ) ) $recipient = "person1@mail.com, person2@mail.com"; switch ( $_POST[ 'location' ] ) { case "prescott": $recipient = "person3@mail.com, person4@mail.com"; break; case "flagstaff": $recipient = "person3@mail.com, person4@mail.com"; $mail = new PHPMailer; $mail->isSMTP(); $mail->SMTPDebug = 0; $mail->Debugoutput = 'html'; $mail->Host = 'smtp.mail.com'; $mail->Port = 587; $mail->SMTPSecure = 'tls'; $mail->SMTPAuth = true; $mail->Username = "senderemail@mail.com"; $mail->Password = "password"; $mail->setFrom( 'allmail@mail.com', 'Everyone' ); $mail->addReplyTo( $_POST[ "Email" ], $_POST[ "Name" ] ); $mail->addAddress( 'allmail@mail.com', 'Everyone' ); $mail->addAddress( 'random@mail.com', 'John Doe' ); $mail->addAddress( $recipient, 'Others' );
Что я уже пробовал:
Искал и пробовал все, что мог придумать, включая взрывать и инструкция foreach и другие коды. Не могу заставить это работать. Небольшая помощь была бы очень кстати.
Bryian Tan
взрыв и foreach звучат как подход, где же этот кусок кода?
Member 13803127
Привет, Брайан
Замененный
$mail->addAddress( $recipient, 'Others' );
с
$reciept_mail = взорваться(',', $получателю);
по каждому элементу($reciept_mail как $электронной почты) {
$mail->addAddress($email, 'Others');
}
и отправлено от Прескотта Пейджа, но все равно не видел person3@mail.com, person4@mail.com электронная почта.
Bryian Tan
код выглядит нормально для меня. будет ли это работать, если вы измените $recipient = "person3@mail.com, person4@mail.com"; to $recipient = "person3@mail.com"; ?
Member 13803127
К сожалению, пока ничего.