Недавно настроил тебе сервер дома, раньше он был на хостинге и сообщения отправлялись а теперь аналогичный скрипт не работает. Код (Text): <?php $email = "to@gmail.com"; $headers = "From: ".$_SERVER['SERVER_NAME']." <'no_reply@***.info'>\r\n"; $headers = $headers."Content-type: text/html; charset=\"windows-1251\"\r\n"; $headers = $headers."Return-path: <'no_reply@***.info'>\r\n"; $message = '<p>Добро пожаловать на сайт '.$_SERVER['SERVER_NAME'].'!</p>'."\n"; $message = $message.'<p>Пожалуйста, обязательно сохраните это письмо. Параметры вашей учётной записи таковы:</p>'."\n"; $message = $message.'<pЛогин: '.$name.'<br/>Пароль: '.$passw.'</p>'."\n"; $message = $message.'<p>Для активации вашей учетной записи перейдите по ссылке:</p>'."\n"; $link = 'http://'.$_SERVER['SERVER_NAME'].'/activation.php?code='.$code; $message = $message.'<p<a href="'.$link.'">Активировать учетную запись</a></p>'."\n"; $message = $message.'<p>Не забывайте свой пароль: он хранится в нашей базе в зашифрованном виде, и мы не сможем вам его выслать. Если вы всё же забудете пароль, то свяжитесь со службой поддержки сайта, вам вышлют новый пароль.</p>'."\n"; $message = $message.'<p>Спасибо за то, что зарегистрировались на нашем сайте.</p>'."\n"; $subject = 'Регистрация на сайте '.$_SERVER['SERVER_NAME']; $subject = '=?koi8-r?B?'.base64_encode(convert_cyr_string($subject, "w","k")).'?='; $res = mail( $email, $subject, $message, $headers ); ?> В чём может быть причина что mail возвращает NULL?
Спасибо, помогло! А можно как-нибудь избежать попадания этих писам в спам? я пробовал дописывать "\r\n" но не помогло..
Да, вот как раз беседую, предлогают подаждать пару дней, может ещё не проинтексировалась запись. Увидим
Настраивал Postfix так: Код (Text): #myorigin = /etc/mailname smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) biff = no # appending .domain is the MUA's job. append_dot_mydomain = no # Uncomment the next line to generate "delayed mail" warnings #delay_warning_time = 4h readme_directory = /usr/share/doc/postfix # TLS parameters smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key smtpd_use_tls=yes smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache # See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for # information on enabling SSL in the smtp client. myhostname = unmanner-HP-Pavilion-dv5-Notebook-PC alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = mail.***.info, localhost.localdomain, localhost relayhost = mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all html_directory = /usr/share/doc/postfix/html
Ладно, с настройками все номрально, можите не отвечать. А вот провайдер у меня мудак, PRT запись неправильная и плюс мой ip во всех блэк листах