Привет, может кто-нибудь помочь, почему я не могу отправить электронное письмо в учетную запись gmail. Я делаю модуль пароля для изменения пароля и подтвержу пароль. Я отправлю ссылку подтверждения на учетную запись электронной почты моих клиентов. Многие обращаются ко мне за то, что они не получили электронные письма. Вот мой код:
$headers .= "MIME-Version: 1.0 \r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1 \r\n"; $headers .= "From: ".$from; mail($sendmail_recipient_email, $sendmail_subject, $sendmail_message, $headers);
Ну, для одного, ваши $headers
просто будут
"From: ".$from;
потому что вы не используете оператор конкатенации. Должно быть:
$headers .= "From: ".$from;
обратите внимание на .=
OP скорректировал код в вопросе, поэтому я изменю свой ответ. Есть много причин, по которым gmail может отклонять ваши электронные письма, но хорошим первым шагом было бы удалить модификаторы \r
line-break. \n
должно быть достаточно, и многие люди, похоже, решили эту точную проблему (конкретное отклонение от Gmail), используя только разрывы новой строки и исключая разрывы возврата.