За последние 24 часа нас посетили 17054 программиста и 1834 робота. Сейчас ищут 1630 программистов ...

phpmailer. как отправить письмо?

Тема в разделе "Работа с почтой", создана пользователем cyklop771, 15 июн 2014.

  1. cyklop771

    cyklop771 Новичок

    С нами с:
    15 июн 2014
    Сообщения:
    2
    Симпатии:
    0
    помогите пожалуйста отправить письмо.

    я использую популярный скрипт phpmailer. на странице примеровесть образецдля отправки письма. я прописываю определённый email следующим образом.
    Код (Text):
    1.  
    2. require '../PHPMailerAutoload.php';
    3.  
    4. //Create a new PHPMailer instance
    5. $mail = new PHPMailer();
    6. //Set who the message is to be sent from
    7. $mail->setFrom('from@example.com', 'First Last');
    8. //Set an alternative reply-to address
    9. $mail->addReplyTo('replyto@example.com', 'First Last');
    10. //Set who the message is to be sent to
    11. $mail->addAddress('prozaik81-2@yandex.ru', 'John Doe');
    12. //Set the subject line
    13. $mail->Subject = 'PHPMailer mail() test';
    14. //Read an HTML message body from an external file, convert referenced images to embedded,
    15. //convert HTML into a basic plain-text alternative body
    16. $mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__));
    17. //Replace the plain text body with one created manually
    18. $mail->AltBody = 'This is a plain-text message body';
    19. //Attach an image file
    20. $mail->addAttachment('images/phpmailer_mini.png');
    21.  
    22. //send the message, check for errors
    23. if (!$mail->send()) {
    24.     echo "Mailer Error: " . $mail->ErrorInfo;
    25. } else {
    26.     echo "Message sent!";
    27. }
    в результате при запускескрипта в браузер выводится надпись Message sent!_. однако письмо не приходит на указанный почтовый ящик. в чём проблема не понятно потому что сообщения об ошибке не выводится.
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Что-то мне подсказывает, что отправлять вы пытаетесь с локальной машины, из-под какого-нибудь Denwer-а. Если это так, то оно и понятно, т.к. тот же Denwer не совершает рельную отправку писем, а имитирует, складывая письма в папку примерно по такому пути: "ВашДиск:\tmp\!sendmail"
     
  3. cyklop771

    cyklop771 Новичок

    С нами с:
    15 июн 2014
    Сообщения:
    2
    Симпатии:
    0
    нет не с локальной. вот мой домен
    Код (Text):
    1. http://prozaik.16mb.com/
    это бесплатный хостинг от http://hostinger.ru/
     
  4. Cognio

    Cognio Новичок

    С нами с:
    8 апр 2014
    Сообщения:
    21
    Симпатии:
    0
    Проще отправить с какого-то уже существующего почтового сервиса
    Код (Text):
    1. <?php
    2. $mail = new PHPMailer;
    3. //будем отравлять письмо через СМТП сервер
    4. $mail->isSMTP();
    5. //хост
    6. $mail->Host = 'smtp.mail.ru';
    7. //требует ли СМТП сервер авторизацию/идентификацию
    8. $mail->SMTPAuth = true;
    9. // логин от вашей почты
    10. $mail->Username = 'username';
    11. // пароль от почтового ящика
    12. $mail->Password = 'password';
    13. //указываем способ шифромания сервера
    14. $mail->SMTPSecure = 'ssl';
    15. //указываем порт СМТП сервера
    16. $mail->Port = '465';
    17.  
    18. //указываем кодировку для письма
    19. $mail->CharSet = 'UTF-8';
    20. //информация от кого отправлено письмо
    21. $mail->From = 'mail@mail.ru';
    22. $mail->FromName = 'Админ';
    23. $mail->addAddress('mail@gmail.com');
    24.  
    25. $mail->isHTML(true);
    26.  
    27. $mail->Subject = 'Тема письма';
    28. $mail->Body = 'Текст можно с хтмл';
    29.  
    30. if( $mail->send() ){
    31.     echo 'Письмо отправлено';
    32. }else{
    33.     echo 'Письмо не может быть отправлено. ';
    34.     echo 'Ошибка: ' . $mail->ErrorInfo;
    35. }
    36. ?>