2015-01-27 3 views
1

У меня есть этот PHP-код с помощью библиотеки PHPMailerPHPMailer отправить адрес не удалось

$email = new PHPMailer(); 

$email->IsSMTP(); 
$email->SMTPAuth = $Email_SMTPAuth; 
$email->Host  = $Email_Host; 
$email->Port  = $Email_Port; 
$email->Username = $Email_Username; 
$email->Password = $Email_Password; 

$email->setFrom($result["emailfrom"], $result["fromname"]); 

$email->Subject = stripslashes($result["subject"]); 
$email->Body  = stripslashes($result["message"]); 

$email->AddAddress("[email protected]"); 

if(!$email->Send()) { 
    echo $email->ErrorInfo; 
} else { 
    echo 'sent'; 
} 

Когда не удается отправить, то появляется сообщение об ошибке:

The following From address failed: *EMAIL_ADDRESS_HERE* : Called Mail() without being connected 
+0

Вы не показываете нам весь код. – Linesofcode

+0

@ user3355243 проверить мое обновление для дополнительного бита кода – Charles

+0

google this https://www.google.co.uk/search?q=PHPMailer++Called+Mail%28%29+without+being+connected&ie=utf- 8 & oe = utf-8 & gws_rd = cr & ei = pYfHVLHfO4GrU_vCgPAH, и многие ответы будут представлены сами. Вам нужно будет найти, что работает для вас, потому что вы не указали свои данные здесь. – Martin

ответ

2

Я считаю, это может быть что-то делать с конфигурацией вашего хоста и порта, PHP Mailer, возможно, не сможет подключиться к вашему серверу с предоставленными вами настройками, тем самым давая вам эту ошибку. Попробуйте снова проверить конфигурацию, которую вы настроили, хост, порт и имя пользователя с вашим хостом и посмотреть, все ли в порядке.

Here что-то похожее на ошибку, которую вы получаете. Надеюсь, это поможет :)

+0

Я попытался использовать порты 8025 и 2525, которые предложил провайдер SMTP, но он даже не попал на их серверы. – Charles

+0

Возможно, вы захотите обратиться к своему поставщику SMTP и, как сказал @Spyryto в своем ответе, «попросите провайдера открыть порт для пройдет». Возможно, они есть, но они должны открыть его для вашего приложения, или есть какая-то неправильная конфигурация на их стороне. В любом случае, провайдер - это тот, который даст вам ответы сейчас, я думаю. Сообщите нам, если у вас проблема исправлена ​​:) –

1

Это случается часто со мной ... когда я забываю попросить провайдера открыть порт для хоста.

У меня есть несколько сайтов, размещенных провайдером, и приложение DEM, запущенное на сервере. В зависимости от поставщика сервер может быть защищен так, чтобы вам не разрешалось свободно подключаться к любому хосту/порту SMTP, но вам нужно включить его.

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