Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: postfix trouble  (Прочитано 188 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Kernel Panic

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
postfix trouble
« : 12 Октябрь 2016, 16:03:22 »
Затык произошел на этапе отправки письма с помощью PHP
?php
    ini_set( 'display_errors', 1 );
    error_reporting( E_ALL );
    $from = "hostname@domain.ru";
    $to = "hostname@domain.ru";
    $subject = "PHP Mail Test script";
    $message = "This is a  Mail from HOSTNAME";
    $headers = "From:" . $from;
    mail($to,$subject,$message, $headers);
    echo "Test email sent";
?>

-------------------------
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:        16.04
Codename:       xenial
-------------------------
uname -vr
4.4.0-36-generic #55-Ubuntu SMP Thu Aug 11 18:00:59 UTC 2016
-------------------------
postconf -n
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
inet_interfaces = all
inet_protocols = ipv4
mail_name = name@domain.ru
mydestination = smtp.yandex.ru, localhost
mydomain = domain.ru
myhostname = domain.ru
readme_directory = no
relay_domains = smtp.yandex.ru
relayhost =
sender_canonical_maps = hash:/etc/postfix/canonical
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
smtp_generic_maps = hash:/etc/postfix/generic
smtp_sasl_auth_enable = yes
smtp_sasl_mechanism_filter = login
smtp_sasl_password_maps = hash:/etc/postfix/yandex_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_type = cyrus
smtp_sender_dependent_authentication = yes
smtp_use_tls = yes
smtpd_banner = $myhostname ESMTP $mail_name (HOST_NAME)
-------------------------
/etc/aliases :
postmaster:    hostname@domain.ru
root:   hostname@domain.ru
-------------------------
/etc/hosts :
127.0.0.1       localhost
127.0.0.1       hostname

# The following lines are desirable for IPv6 capable hosts
#::1     localhost ip6-localhost ip6-loopback
#ff02::1 ip6-allnodes
#ff02::2 ip6-allrouters


-------------------------
Лог ошибки:
host smtp.yandex.ru[77.88.21.38] said: 503 5.5.4 Error:
    send AUTH command first. (in reply to MAIL FROM command)

-------------------------
P.S.
через команду mail почта до яндекса доходит, только попадает в спам!
« Последнее редактирование: 12 Октябрь 2016, 16:55:36 от Kernel Panic »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26184
    • Просмотр профиля
Re: postfix trouble
« Ответ #1 : 12 Октябрь 2016, 18:12:00 »
PHPMailer
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Kernel Panic

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: postfix trouble
« Ответ #2 : 13 Октябрь 2016, 12:48:48 »
problem has been fixed :D

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26184
    • Просмотр профиля
Re: postfix trouble
« Ответ #3 : 13 Октябрь 2016, 13:11:14 »
Вообще-то на форуме принято озвучивать решение.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Kernel Panic

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: postfix trouble
« Ответ #4 : 14 Октябрь 2016, 11:42:21 »
wget https://github.com/PHPMailer/PHPMailer/archive/master.zip
unzip master
touch send.php
<?php
require 'lib/PHPMailer/PHPMailerAutoload.php';

$mail = new PHPMailer;

$mail->isSMTP();
$mail->Host 'smtp.gmail.com';
$mail->SMTPAuth true;
$mail->Username 'user@gmail.com';
$mail->Password '_password_';
$mail->SMTPSecure 'tls';

$mail->From 'sender@example.com';
$mail->FromName 'Your Name';
$mail->addAddress('recipient@example.com');

$mail->isHTML(true);

$mail->Subject 'Test Mail Subject!';
$mail->Body    'This is SMTP Email Test';

if(!
$mail->send()) {
    echo 
'Message could not be sent.';
    echo 
'Mailer Error: ' $mail->ErrorInfo;
 } else {
    echo 
'Message has been sent';
}
?>


Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26184
    • Просмотр профиля
Re: postfix trouble
« Ответ #5 : 14 Октябрь 2016, 12:39:32 »
composer require phpmailer/phpmailer
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.058 секунд. Запросов: 25.