erro no envio de e-mail

estou tendo esse erro ao usar a função sc_mail_send, a extensão openssl está habilitada no php.
o scriptcase está instalado em um ubuntu 14.0.4 e o servidor de e-mail que recebera as mensagens é um microsoft exchange server 2010

código da aplicação:
$mail_smtp_server = ‘192.168.0.45’; // SMTP server name or IP address
$mail_smtp_user = ‘xxx’; // SMTP user name
$mail_smtp_pass = ‘xxx’; // SMTP password
$mail_from = $email; // From email
$mail_to = ‘yyyyy’; // To email
$mail_message = $param_message;
$mail_subject = {lang_subject_mail}; // Message body
$mail_format = ‘H’; // Message format: (T)ext or (H)tml
// Send email
sc_mail_send($mail_smtp_server,
$mail_smtp_user,
$mail_smtp_pass,
$mail_from,
$mail_to,
$mail_subject,
$mail_message,
$mail_format,’’,’’, ‘587’,‘S’);

if ({sc_mail_ok})
{
sc_alert({lang_mail_sended_ok} );
}
else
{
sc_erro_mensagem({sc_mail_erro});
}

erro ao enviar o e-mail

Fatal error: Uncaught exception ‘Swift_TransportException’ with message ‘Failed to authenticate on SMTP server with username “userx” using 0 possible authenticators’ in /var/www/html/wwwroot/scriptcase/prod/third/swift/classes/Swift/Transport/Esmtp/AuthHandler.php:176 Stack trace: #0 /var/www/html/wwwroot/scriptcase/prod/third/swift/classes/Swift/Transport/EsmtpTransport.php(307): Swift_Transport_Esmtp_AuthHandler->afterEhlo(Object(Swift_SmtpTransport)) #1 /var/www/html/wwwroot/scriptcase/prod/third/swift/classes/Swift/Transport/AbstractSmtpTransport.php(124): Swift_Transport_EsmtpTransport->_doHeloCommand() #2 /var/www/html/wwwroot/scriptcase/prod/third/swift/classes/Swift/Mailer.php(79): Swift_Transport_AbstractSmtpTransport->start() #3 /var/www/html/wwwroot/scriptcase/app/MoodleMPSC/app_retrieve_pswd/app_retrieve_pswd_apl.php(1439): Swift_Mailer->send(Object(Swift_Message), Array) #4 /var/www/html/wwwroot/scriptcase/app/MoodleMPSC/app_retrieve_pswd/app_retrieve_pswd_apl.php(965): app_retrieve_pswd_apl->Valida_campos(NU in /var/www/html/wwwroot/scriptcase/prod/third/swift/classes/Swift/Transport/Esmtp/AuthHandler.php on line 176

obs: o scriotcase está na última versão.

Agradeço desde já a juda.

Se analisares a mensagem de erro, vais ver isto aqui: Failed to authenticate on SMTP server with username “userx”, o que significa que há um erro de autenticação no SMTP indicado. Veja a senha ou o usuário do SMTP e corrija.

Prezado Kleyber,

Coloquei o código em um método php, ele não da mensagem de erro, mas também não envia o e-mail.

Agradeço desede já

Pode ser a parte de criptografia do ssl do seus server pois esta usando a 587 ssl

tente atualizar o openssl do seu server

Prezado flaviomorais

o servidor de e-mail agora to testando com o ubuntu 14.04 LTS com postfix + doveccot, e a versão do meu openssl segue abaixo.

root@mail:~# openssl
OpenSSL> version
OpenSSL 1.0.1f 6 Jan 2014
OpenSSL>

testei agora em uma aplicação blank no evento onexecute e deu o erro abaixo:

Fatal error: Uncaught exception ‘Swift_RfcComplianceException’ with message ‘Address in mailbox given [] does not comply with RFC 2822, 3.6.2.’

Desde já agradeço a atençãp

a mensagem diz que o email ta fora do padrão

Prezado flaviomorais

tenho um dominio local: rdcasa.com.br e o servidor de e-mail é mail.rdcasa.com.br e os endereço que to testando são x@rdcasa.com.br para y@rdcasa.com.br.

Onde poderia estar esse erro?

Desde já agradeço a atenção.

não tem espaço em branco no final ou no inicio do email ?
ou caracteres não imprimíveis

Prezado Flaviomorais,

não não tem espaço em branco no final ou no inicio do email ou caracteres não imprimíveis, conforme demonstro abaixo:

// Email parameters
$mail_smtp_server = “mail.rdcasa.com.br”; // SMTP server name or IP address
$mail_smtp_user = “fulano”; // SMTP user name
$mail_smtp_pass = “aaaa”; // SMTP password
$mail_from = “fulano@rdcasa.com.br”; // From email
$mail_to = “rdomingos@rdcasa.com.br”; // To email
$mail_subject = “nova senha”;
$mail_message = “enviando mensagem”; // Message body
$mail_format = “H”; // Message format: (T)ext or (H)tml
//$mail_copy = ‘’;
//$mail_tp_copy = ‘’;
$mail_port = “587”;
$mail_conn = “S”;
// Send email
sc_mail_send({mail_smtp_server},
{mail_smtp_user},
{mail_smtp_pass},
{mail_from},
{mail_to},
{mail_subject},
{mail_message},
{mail_format},
{mail_port},
{mail_conn});

Desde já agradeço a atenção.

esse mail.rdcasa.com.br
resolve dns internamente pelo seu servidor ?

Melhor, o seu host resolve dns para rdcasa.com.br ?

Prezado falviomorais,

Seria isso:
servidor mail.rdcasa.com.br

root@mail:~# dig rdcasa.com.br

; <<>> DiG 9.9.5-3ubuntu0.7-Ubuntu <<>> rdcasa.com.br
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26058
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;rdcasa.com.br. IN A

;; AUTHORITY SECTION:
rdcasa.com.br. 86400 IN SOA ns1.rdcasa.com.br. root.rdcasa.c om.br. 201509041 3600 3600 604800 86400

;; Query time: 1 msec
;; SERVER: 172.16.0.254#53(172.16.0.254)
;; WHEN: Wed Feb 10 15:51:52 BRST 2016
;; MSG SIZE rcvd: 87

servidor scriptcase:

root@scriptcase:~# dig rdcasa.com.br

; <<>> DiG 9.9.5-3ubuntu0.7-Ubuntu <<>> rdcasa.com.br
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50765
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;rdcasa.com.br. IN A

;; AUTHORITY SECTION:
rdcasa.com.br. 86400 IN SOA ns1.rdcasa.com.br. root.rdcasa.com.br. 201509041 3600 3600 604800 86400

;; Query time: 1 msec
;; SERVER: 172.16.0.254#53(172.16.0.254)
;; WHEN: Wed Feb 10 15:54:11 BRST 2016
;; MSG SIZE rcvd: 87

Desde á agradeço a atenção.

E o seguinte, seu email ta violando a RFC pois não é um dominio válido

talvez consiga contornar fazendo uso do hosts / dns local resolvendo com mx e registro A do dominio

e colocando o resolve.conf para resolver primeiro local e com o seu dns local

prezado flaviomorais,

O meu arquivo de zona dns tem esse registro MX 10 mail.rdcasa.com.br. e o meu resolv.conf está assim
nameserver 172.16.0.254
search rdcasa.com.br

de onde ta saindo o email testa

host -t mx rdcasa.com.br
pelo que falou retornara mail.rdcasa.com.br

resolveip mail.rdcasa.com.br
deve retornor o email onde esta o seu smtp

nslookup mail.rdcasa.com.br
resolver igual

que pelo que disse devera resolver com 172.16.0.254 que deve ser onde esta seu smtp

isso ta correto ?

Prezado flaviomorais,

Abaixo está o teste dos comandos e o ip 172.16.0.254 é o do meu servidor dns.

root@scriptcase:~# host -t mx rdcasa.com.br
rdcasa.com.br mail is handled by 10 mail.rdcasa.com.br.
root@scriptcase:~# resolveip mail.rdcasa.com.br
IP address of mail.rdcasa.com.br is 172.16.0.6
root@scriptcase:~# nslookup mail.rdcasa.com.br
Server: 172.16.0.254
Address: 172.16.0.254#53

Name: mail.rdcasa.com.br
Address: 172.16.0.6

é o seguinte, aparentemente internamente resolve tudo ok, mas e la no 172.16.0.6, tambem resolve ?
ta complicado por que o item da RFC nao e muito claro quanto ao problema, so que e alguma coisa no hearder que esta inválido

por que não registrou o dominio ?

prezado flaviomorais

segue o teste do servidor de e-mail abaixo , e o dominio rdcasa.com.br é somente inerno mesmo, eu tenho o meu dominio registrado oficial mas não to usando.

root@mail:~# host -t mx rdcasa.com.br
rdcasa.com.br mail is handled by 10 mail.rdcasa.com.br.
root@mail:~# nslookup mail.rdcasa.com.br
Server: 172.16.0.254
Address: 172.16.0.254#53

Name: mail.rdcasa.com.br
Address: 172.16.0.6

root@mail:~#

tem que resolver no 172.16.0.6 tambem

prezado flaviomorais,

Seria isso:

root@mail:~# host -t mx 172.16.0.6
6.0.16.172.in-addr.arpa domain name pointer mail.rdcasa.com.br.
root@mail:~# nslookup 172.16.0.6
Server: 172.16.0.254
Address: 172.16.0.254#53

6.0.16.172.in-addr.arpa name = mail.rdcasa.com.br.

root@mail:~#