Member 13803127 Ответов: 0

Электронные письма не отправляются через 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

К сожалению, пока ничего.

0 Ответов