Как мне настроить phpmailer для моего веб-хостинга?

#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. Небольшая точность, когда я отправляю электронное письмо на выделенный адрес, оно работает, но из интерфейса этого адреса (на моем хосте) отправка не работает.