#php #email #phpmailer
#php #Адрес электронной почты #phpmailer
Вопрос:
Вот моя проблема: я пытаюсь отправлять почту со своего сайта с помощью phpmailer, и в тестовой версии, которая использует мой школьный сервер, проблем нет. Я даже не указывал учетную запись электронной почты, и это работает.
Но когда я перенес свой сайт на свой хост (planetHoster), он больше не работал, хотя появилось сообщение об успешном завершении.
Кажется, все идет по плану, но я не получаю электронное письмо. Вот мой код:
try{
$this->mail->SMTPDebug = true;
$this->mail->isSMTP();
$this->mail->Host = 'mail.mywebsitearctest.yn.fr';
$this->mail->SMTPAuth = true;
$this->mail->Username = '********@mywebsitearctest.yn.fr';
$this->mail->Password = '************';
$this->mail->SMTPSecure = 'ssl';
$this->mail->Port = 465;
$this->mail->setFrom($emailExpediteur);
$this->mail->addAddress($emailDestinataire);
//$this->mail->addReplyTo($emailExpediteur);
// Attachments
$this->mail->addAttachment($file_location);
// Content
$this->mail->isHTML(true);
$this->mail->Subject = 'Balance âgée';
$this->mail->Body = $emailContent;
$this->mail->AltBody = 'Votre messagerie ne supporte pas le format html';
if($this->mail->Send()){
$message[].="Email envoyé avec succès";
$type[].="success";
$desc[].='Envoi mail';
}
else{
$message[].="L'email n'a pas pu être envoyé";
$type[].="error";
$desc[].='Envoi mail';
}
}
catch(Exception $e){
echo "Erreur : erreur lors de l'envoi du mail";
}
Результат отладки, похоже, не указывает на ошибку, но он слишком длинный, чтобы копировать его здесь.
Заранее благодарю вас за помощь.
Комментарии:
1. Это всегда помогает читать документы.
$this->mail->SMTPDebug = true;
не будет показывать, что говорит сервер, что здесь важно; установите для него значение2
. Вероятно, это не поможет, поскольку ваша проверка ошибок выглядит нормально, поэтому первое, что я бы проверил, это ваша папка со спамом.2. Поэтому я попытался установить значение SMTPDebug равным 2. Это то же самое с несколькими строками. Конечно, я проверил наличие спама, но ничего.
3. Если вы действительно получаете a
250 OK
после отправки вашего сообщения, проблема не в вашем коде. Попробуйте отправить через другой сервер, поговорите со своим почтовым хостом.4. На самом деле у меня сообщение 250 OK, поэтому я свяжусь со своим хостом. Спасибо.
5. Небольшая точность, когда я отправляю электронное письмо на выделенный адрес, оно работает, но из интерфейса этого адреса (на моем хосте) отправка не работает.