2016-07-20 5 views
1

Как восстановить строку статуса обратного вызова mail(), которая сообщает об успехе или ошибке электронной почты.Получить строку состояния почты()

Я нашел http://verify-email.org, который проверяет электронную почту и дать нам код выглядит следующим образом:

MX record about gmail.com exists. 
Connection succeeded to alt3.gmail-smtp-in.l.google.com SMTP. 
220 mx.google.com ESMTP v81si3039996wma.46 - gsmtp 

> HELO verify-email.org 
250 mx.google.com at your service 

> MAIL FROM: <[email protected]> 
=250 2.1.0 OK v81si3039996wma.46 - gsmtp 

> RCPT TO: <[email protected]> 
=250 2.1.5 OK v81si3039996wma.46 - gsmtp 

То, что я думаю:

<?php 
    $msg = "This is message"; 
    $status = mail("[email protected]","Subject",$msg); 
    echo $status; //Nothing outputs here 
?> 

(Также скажите мне, еслиverify-email.orgс помощью любого другой язык программирования)

Имейте славный день!

+0

Не могли бы вы попробовать 'var_dump ($ status_;' в вашем коде и опубликовать результат – scottevans93

+0

'mail()' возвращает true, если письмо можно отправить и false, если нет. – Xatenev

ответ

0

mail() в PHP пожар и забыть метод, и имеет тип отклика BOOL, если вы не видите никаких выходных данных, то это, скорее всего, что результат false

http://php.net/manual/en/function.mail.php

попробовать

var_dump($status); 

Если это ложь, то я ожидаю, что на вашем компьютере не будет ничего, чтобы пересылать электронные письма.

+0

Можете ли вы объяснить, что означает «огонь и забыть» ? - Я никогда не слышал эту фразу до – Xatenev

+0

@ Xatenev [Скорее всего, это ссылка на ракетную пусковую установку] (https://en.wikipedia.org/wiki/Fire-and-forget). В этом случае я считаю, что он ссылаясь на то, что 'mail();' выполняет, а затем больше ничего не делает, нет ничего, чтобы «отслеживать» или проверять. – Epodax

+0

@ Epodax Ах ладно, спасибо. – Xatenev

Смежные вопросы