Autor Tópico: erro no envio de e-mail  (Lida 1008 vezes)

rdomingos

  • Novato
  • *
  • Mensagens: 15
erro no envio de e-mail
« Online: Fevereiro 08, 2016, 12:48:57 am »
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.

Kleyber

  • Expert
  • *****
  • Mensagens: 2239
    • Email
Re:erro no envio de e-mail
« Responder #1 Online: Fevereiro 08, 2016, 01:51:54 pm »
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.
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net

rdomingos

  • Novato
  • *
  • Mensagens: 15
Re:erro no envio de e-mail
« Responder #2 Online: Fevereiro 09, 2016, 05:56:51 pm »
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á

flaviomorais

  • Avançado
  • ****
  • Mensagens: 348
    • Email
Re:erro no envio de e-mail
« Responder #3 Online: Fevereiro 09, 2016, 08:53:18 pm »
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 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á

rdomingos

  • Novato
  • *
  • Mensagens: 15
Re:erro no envio de e-mail
« Responder #4 Online: Fevereiro 09, 2016, 09:05:39 pm »
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

flaviomorais

  • Avançado
  • ****
  • Mensagens: 348
    • Email
Re:erro no envio de e-mail
« Responder #5 Online: Fevereiro 10, 2016, 08:58:13 am »
a mensagem diz que o email ta fora do padrão

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

rdomingos

  • Novato
  • *
  • Mensagens: 15
Re:erro no envio de e-mail
« Responder #6 Online: Fevereiro 10, 2016, 12:56:09 pm »
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.

flaviomorais

  • Avançado
  • ****
  • Mensagens: 348
    • Email
Re:erro no envio de e-mail
« Responder #7 Online: Fevereiro 10, 2016, 12:58:35 pm »
não tem espaço em branco no final ou no inicio do email ?
ou caracteres não imprimíveis

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.

rdomingos

  • Novato
  • *
  • Mensagens: 15
Re:erro no envio de e-mail
« Responder #8 Online: Fevereiro 10, 2016, 02:42:08 pm »
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.

flaviomorais

  • Avançado
  • ****
  • Mensagens: 348
    • Email
Re:erro no envio de e-mail
« Responder #9 Online: Fevereiro 10, 2016, 02:51:39 pm »
esse mail.rdcasa.com.br
resolve dns internamente pelo seu servidor ?


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.


flaviomorais

  • Avançado
  • ****
  • Mensagens: 348
    • Email
Re:erro no envio de e-mail
« Responder #10 Online: Fevereiro 10, 2016, 02:52:44 pm »
Melhor, o seu host resolve dns para rdcasa.com.br ?

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


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.


rdomingos

  • Novato
  • *
  • Mensagens: 15
Re:erro no envio de e-mail
« Responder #11 Online: Fevereiro 10, 2016, 03:00:08 pm »
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.

flaviomorais

  • Avançado
  • ****
  • Mensagens: 348
    • Email
Re:erro no envio de e-mail
« Responder #12 Online: Fevereiro 10, 2016, 03:08:45 pm »

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 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.

rdomingos

  • Novato
  • *
  • Mensagens: 15
Re:erro no envio de e-mail
« Responder #13 Online: Fevereiro 10, 2016, 03:59:44 pm »
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

flaviomorais

  • Avançado
  • ****
  • Mensagens: 348
    • Email
Re:erro no envio de e-mail
« Responder #14 Online: Fevereiro 10, 2016, 04:07:34 pm »
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,

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