email - utilizadores nao recebem emails

26 views
Skip to first unread message

Carlos Aboim

unread,
Jul 1, 2010, 7:54:33 AM7/1/10
to Drupal Portugal
Tentei usar a função php_mail() que o drupal utiliza por defeito para
enviar emails. Achei demasiado complicado e optei por seguir o caminho
do SMTP.
Ou seja, pretendo enviar e receber emails através do modulo smtp, com
a ajuda do drupal mailer, que vao utilizar o server para esse efeito.

Como servidor tenho Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny8, com o
Mail Transport Agents (MTA) exim4 (default)
Ja configurei o exim4 com o dpkg-reconfigure exim4-config e na questão
sobre o metodo a utlizar escolhi a opção 2 (mail sent by smarthost;
received via SMTP or fetchmail ), para evitar que o outgoing mail seja
eliminado pelos spam killers.

quando finalizo o processo de configuração tudo parece estar certo,
sem erros e o exim4 recomeça sem problemas. No entanto quando tento
enviar uma mensagem depois de ser pedido o subject nada acontece, e o
envio nao é realizado! O que está de errado?

Obrigado

Antonio P. P. Almeida

unread,
Jul 1, 2010, 11:03:37 AM7/1/10
to drupal-...@googlegroups.com, abo...@gmail.com
On 1 Jul 2010 12h54 WEST, abo...@gmail.com wrote:

> Tentei usar a função php_mail() que o drupal utiliza por defeito
> para enviar emails. Achei demasiado complicado e optei por seguir o
> caminho do SMTP. Ou seja, pretendo enviar e receber emails através
> do modulo smtp, com a ajuda do drupal mailer, que vao utilizar o
> server para esse efeito.
>
> Como servidor tenho Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny8, com o
> Mail Transport Agents (MTA) exim4 (default) Ja configurei o exim4
> com o dpkg-reconfigure exim4-config e na questão sobre o metodo a
> utlizar escolhi a opção 2 (mail sent by smarthost; received via SMTP
> or fetchmail ), para evitar que o outgoing mail seja eliminado pelos
> spam killers.

Nunca usei esse módulo: smtp.

> quando finalizo o processo de configuração tudo parece estar certo,
> sem erros e o exim4 recomeça sem problemas. No entanto quando tento
> enviar uma mensagem depois de ser pedido o subject nada acontece, e
> o envio nao é realizado! O que está de errado?

Partir o problema em pedaços:

1. O Exim funciona normalmente, i.e., faz a entrega de mails enviados
através do smarthost? O que dizem os logs: /var/log/exim4/mainlog?

2. Os mails do drupal funcionavam bem antes de se ter instalado o
módulo smtp?

--- appa

Message has been deleted

Carlos Aboim

unread,
Jul 1, 2010, 11:35:43 AM7/1/10
to Drupal Portugal
1. o mainlog tem nas ultimas linhas:

2010-07-01 15:36:32 Start queue run: pid=15442
2010-07-01 15:36:32 End queue run: pid=15442
2010-07-01 15:39:48 1OUKvb-00041K-Vw <= www-d...@debian.rujoca.pt
U=www-data P=local S=1789
2010-07-01 15:39:49 1OUKvb-00041K-Vw ** preimpres...@rujoca.pt
R=smarthost T=remote_smtp_smarthost: SMTP$
2010-07-01 15:39:49 1OUKvd-00041N-Ka <= <> R=1OUKvb-00041K-Vw
U=Debian-
exim P=local S=2898
2010-07-01 15:39:49 1OUKvd-00041N-Ka == www-d...@debian.rujoca.pt
R=local_user T=maildir_home defer (13)$
2010-07-01 15:39:49 1OUKvb-00041K-Vw Completed
2010-07-01 16:06:32 Start queue run: pid=15586
2010-07-01 16:06:33 1OUKvd-00041N-Ka == www-d...@debian.rujoca.pt
R=local_user T=maildir_home defer (13)$
2010-07-01 16:06:33 End queue run: pid=15586

2. O mails nunca funcionaram bem, (notei isso depois de tentar fazer
alguns registos de anonymous users, que nunca receberam os respectivos
emails)
foi so por isso que depois de ter pesquisado optei pelo smtp, mas sou
um completo novato nestas coisas de email servers
e ja estou todo baralhado se me puderem orientar na direcção correcta
para utilizar o processo mais simples era o ideal
ate porque o meu servidor não prima pela velocidade.

se o mail default do drupal for 'melhor' terei todo o gosto em que me
ensinem!

um abraço
Obrigado

Antonio P. P. Almeida

unread,
Jul 1, 2010, 12:38:13 PM7/1/10
to drupal-...@googlegroups.com, abo...@gmail.com
On 1 Jul 2010 16h35 WEST, abo...@gmail.com wrote:

As linhas não estão completas o “$” quer dizer que a linha continua.

Assim não dá para ver o que é. Incluir as linhas completas sff.
O mail default do drupal passa o serviço ao PHP que passa o serviço ao
server SMTP configurado.

Sugiro que se volte ao mail do Drupal e depois de estar a funcionar
aí então podemos adicionar outros módulos.

--- appa

Raul Pedro Santos

unread,
Jul 1, 2010, 5:20:27 PM7/1/10
to drupal-...@googlegroups.com
Carlos,

A página de configuração do módulo SMTP tem uma opção para se activar
o modo de debug e outra para enviar um e-mail de teste. Activando a
referida opção e tentando enviar um e-mail de teste é o ideal, pois o
Drupal mostra o resultado da tentativa.

O módulo SMTP é útil quando não existe um sendmail, que é o que o PHP
usa por defeito (António, o PHP só vai a SMTP se estiver configurado
para isso). A Webfaction, por exemplo, não disponibiliza sendmail nas
suas contas de alojamento partilhado, portanto o módulo SMTP é a única
solução.


Raul

2010/7/1 Antonio P. P. Almeida <per...@gmail.com>:

> --
> Recebeu esta mensagem porque está inscrito no grupo "Drupal Portugal" dos Grupos do Google.
>
> Para publicar uma mensagem neste grupo, envie um e-mail para drupal-...@googlegroups.com.
> Para anular a inscrição neste grupo, envie um e-mail para drupal-portug...@googlegroups.com.
> Para ver mais opções, visite este grupo em http://groups.google.com/group/drupal-portugal?hl=pt-PT.
>
>

Message has been deleted

Carlos Aboim

unread,
Jul 1, 2010, 6:13:00 PM7/1/10
to Drupal Portugal
:-)
Caramba isso é tudo 'drupês' ;-) nao levem a mal
Não conhecem nenhum tutorial na net que eu possa seguir para
configurar o email?

Se a função php_mail() vem por defeito tlv tenha mais vantagens, fico
em duvida se ao utilizar o smtp nao estou a perder algo, ou tlv isto
que eu estou a escrever agora nao faça sentido nenhum... Estou
completamente perdido em relação do email enviado/recebido atraves do
Drupal

Configurei a pagina do modulo smtp acrescentei o email de teste mas
parece-me que não deu erro ao enviar o email mas o mail não chegou.
Amanha vou 'checkar' isso, porque agora não estou perto do server e
como a empresa onde tenho o server nao tem o forwarding port activado
nao tenho aceeso pelo exterior

On Jul 1, 10:20 pm, Raul Pedro Santos <borf...@gmail.com> wrote:
> Carlos,
>
> A página de configuração do módulo SMTP tem uma opção para se activar
> o modo de debug e outra para enviar um e-mail de teste. Activando a
> referida opção e tentando enviar um e-mail de teste é o ideal, pois o
> Drupal mostra o resultado da tentativa.
>
> O módulo SMTP é útil quando não existe um sendmail, que é o que o PHP
> usa por defeito (António, o PHP só vai a SMTP se estiver configurado
> para isso). A Webfaction, por exemplo, não disponibiliza sendmail nas
> suas contas de alojamento partilhado, portanto o módulo SMTP é a única
> solução.
>
> Raul
>
> 2010/7/1 Antonio P. P. Almeida <peru...@gmail.com>:

Antonio P. P. Almeida

unread,
Jul 1, 2010, 6:12:34 PM7/1/10
to drupal-...@googlegroups.com, bor...@gmail.com
On 1 Jul 2010 22h20 WEST, bor...@gmail.com wrote:

> Carlos,
>
> A página de configuração do módulo SMTP tem uma opção para se
> activar
> o modo de debug e outra para enviar um e-mail de teste. Activando a
> referida opção e tentando enviar um e-mail de teste é o ideal, pois o
> Drupal mostra o resultado da tentativa.
>
> O módulo SMTP é útil quando não existe um sendmail, que é o que o
> PHP usa por defeito (António, o PHP só vai a SMTP se estiver
> configurado para isso). A Webfaction, por exemplo, não disponibiliza
> sendmail nas suas contas de alojamento partilhado, portanto o módulo
> SMTP é a única solução.

O sendmail é um server SMTP. O que acontece é que os outros MTAs, dos
que usei até agora pelo menos: Exim, Qmail, e Postfix, por via da
uniformização do sendmail como o MTA por omissão nas plataformas Unix,
providenciam um wrapper ou um link simbólico em /usr/sbin/sendmail
para o MTA instalado.

Tem que ir sempre a um server SMTP, pois só ele sabe fazer o
transporte implementando o(s) protocolo(s) respectivo(s). A menos que
alguém tenha implementado em PHP um MTA completo.

--- appa

Raul Pedro Santos

unread,
Jul 1, 2010, 6:20:56 PM7/1/10
to drupal-...@googlegroups.com
Carlos,

As duas principais vantagens que vejo do SMTP versus mail() do PHP são
a que referi (possibilidade de enviar e-mails mesmo sem um programa
sendmail disponível) e a de reduzir as possibilidades de as mensagens
enviadas serem filtradas por alguns filtros mais rígidos as
considerarem potencial spam.

Eu diria que se não se conhece nenhum motivo para se usar o módulo
SMTP, então que se continue a usar o método default.

Penso que será melhor ir por partes, porque o que me parece estar a
falhar aí é a configuração do Exim - e se o Exim não estiver a
funcionar correctamente, sendmail ou SMTP, as mensagens do Drupal não
vão chegar ao destino.
Antes de ir ao Drupal, eu tentaria garantir que o Exim está a entregar
o correio correctamente. O que não falta por aí são tutoriais sobre
isso mas aí não sei ajudar, porque a minha experiência com Exim é
muito limitada, só mexi mais no Postfix.

Raul


2010/7/1 Carlos Aboim <abo...@gmail.com>:

Raul Pedro Santos

unread,
Jul 1, 2010, 6:38:25 PM7/1/10
to drupal-...@googlegroups.com
Certo, eu sei; o que queria dizer era que o PHP só comunica com um
servidor SMTP externo, usando mesmo o protocolo SMTP, se estiver
configurado para tal. Por defeito o que faz é passar a mensagem para o
sendmail, sem ser por SMTP, e o sendmail depois lá se encarrega de
comunicar com os servidores com que tiver que comunicar (via SMTP ou
não, o que já depende da sua configuração, independente da do PHP).

O que o módulo SMTP faz é ignorar a função mail() do PHP e o sendmail,
e comunicar directamente, via SMTP, com o servidor que tenha
configurado.


Raul


2010/7/1 Antonio P. P. Almeida <per...@gmail.com>:

> O sendmail é um server SMTP. O que acontece é que os outros MTAs, dos

Carlos Aboim

unread,
Jul 2, 2010, 4:28:19 AM7/2/10
to Drupal Portugal
ok, valeu pelas dicas.
Vou voltar à luta, e vou dando noticias

Abraços e obrigado

On 1 Jul, 23:38, Raul Pedro Santos <borf...@gmail.com> wrote:
> Certo, eu sei; o que queria dizer era que o PHP só comunica com um
> servidor SMTP externo, usando mesmo o protocolo SMTP, se estiver
> configurado para tal. Por defeito o que faz é passar a mensagem para o
> sendmail, sem ser por SMTP, e o sendmail depois lá se encarrega de
> comunicar com os servidores com que tiver que comunicar (via SMTP ou
> não, o que já depende da sua configuração, independente da do PHP).
>
> O que o módulo SMTP faz é ignorar a função mail() do PHP e o sendmail,
> e comunicar directamente, via SMTP, com o servidor que tenha
> configurado.
>
> Raul
>
> 2010/7/1 Antonio P. P. Almeida <peru...@gmail.com>:

Carlos Aboim

unread,
Jul 2, 2010, 5:46:14 AM7/2/10
to Drupal Portugal
Quando acabo de configurar o exim4 surge-me esta linha:
/etc/exim4/exim4.conf.template: No such file or directory

penso que terá a ver com o facto de eu não conseguir enviar emails
pelo exim4, logo o drupal não o vai fazer tambem.

estou a pensar em fazer uma de duas coisas:
1 - desinstalar e voltar a instalar o exim4 ( nao sei como e o que vou
mudar ainda pq, ja tentei antes e sem sucesso)
2 - tentar utilizar outro MTA tlv o PostFix ja que o Raul me pode dar
outras dicas

Carlos Aboim

unread,
Jul 2, 2010, 7:49:31 AM7/2/10
to Drupal Portugal
Ok pessoal,
Ja instalei o Postfix e ja o configurei não sei se está 100% vou
testar.
Se me quiserem dar mais algumas directivas, agradeço.

Carlos Aboim

unread,
Jul 2, 2010, 10:42:50 AM7/2/10
to Drupal Portugal
Ja chegeui a mais um beco sem saida. Tenho o Postfix instalado e
configurado como escrevi no post anterior, consigo enviar mails
localmente tenho defenido como outbound mail o smtp.gmail.com mas nao
consigo atraves do drupal, ja testei com o endereço de teste...

Que devo fazer para o conseguir?
Message has been deleted

Carlos Aboim

unread,
Jul 2, 2010, 11:11:21 AM7/2/10
to Drupal Portugal
entrei no smtp.gmail.com pelo telnet port 25 e tentei enviar um email
para o meu servidor que esta a 'rodar' a aplicação de drupal e
apresentou me este erro:
mail from: te...@smtp.gmail.pt
530 5.7.0 Must issue a STARTTLS command first. a1sm5312388wbb.8

que tenho a impressao de se tratar de algo a ver com TTLS (protocolo
de segurança) que eu nao configurei no meu servidor. Vou ter que rever
as minhas configurações de segurança ai. Alguem quer comentar?!

Obrigado

Antonio P. P. Almeida

unread,
Jul 2, 2010, 11:15:04 AM7/2/10
to drupal-...@googlegroups.com, abo...@gmail.com
On 2 Jul 2010 15h47 WEST, abo...@gmail.com wrote:

> Ja chegeui a mais um beco sem saida. Tenho o Postfix instalado e
> configurado como escrevi no post anterior, consigo enviar mails
> localmente tenho defenido como outbound mail o smtp.gmail.com mas
> nao consigo atraves do drupal, ja testei com o endereço de teste...

> Que devo fazer para o conseguir?

O gmail usa TLS e requer autenticação.

http://www.google.pt/search?&q=gmail+postfix+smarthost&qscrl=1

--- appa

Raul Pedro Santos

unread,
Jul 4, 2010, 5:34:16 PM7/4/10
to drupal-...@googlegroups.com
Carlos,

Como vai essa odisseia com o Postfix?


Raul

Carlos Aboim

unread,
Jul 5, 2010, 3:15:58 AM7/5/10
to Drupal Portugal
Ola,
Cheguei agora ao escritorio, vou começar a 'partir pedra'. É que fim
de semana estou longe daqui e ainda não tenho apoio 'oficial' da
empresa para desenvolver o meu projecto, ainda não me retiraram o
confinamento da intranet!


obrigado pelo interesse demontrado, vou continuar a dar noticias!

Carlos Aboim

unread,
Jul 5, 2010, 6:10:56 PM7/5/10
to Drupal Portugal
Ja andei a 'investigar' e ainda não consegui por a minha conta de
gmail a enviar os mails. Revi tudo e todas as opções disponiveis,
no modulo SMTP Authentication Support, assim como na minha conta do
gmail. Verifiquei que nao tinha activo o protocolo IMAP nas definições
da conta, mas também cheguei à conclusão que não é necessáriamente
isso que impede os mails de fluirem através do server da google. Ja
testei ambas as porta aceites por defeito a 465 e a 587 mas sempre sem
sucesso, também tenho a opção TLS activa e estou a 'fornecer' o meu
username do gmail aboim2 (sem o dominio @gmail.com) e a password da
conta. Vou agora experimentar com o servidor de emails da empresa para
a qual estou a desenvolver este projecto e utilizando claro o
protocolo SMTP. Ja dou noticias!

abraço

Carlos Aboim

unread,
Jul 5, 2010, 6:13:05 PM7/5/10
to Drupal Portugal
Sem sucesso!
Ja não sei o que fazer para conseguir enviar emails atraves do Drupal.
Fiquei sem ideias e soluções no reportório

alguem me orienta? Obrigado

Antonio P. P. Almeida

unread,
Jul 5, 2010, 7:11:22 PM7/5/10
to drupal-...@googlegroups.com, abo...@gmail.com
On 5 Jul 2010 23h13 WEST, abo...@gmail.com wrote:

> Sem sucesso! Ja não sei o que fazer para conseguir enviar emails
> atraves do Drupal. Fiquei sem ideias e soluções no reportório
>
> alguem me orienta? Obrigado

Como de costume ver os logs. O que diz o mail.err? E o mail.info?

Faço notar que sem um certificado a autenticação não funciona.

Faço notar ainda que os endereços têm que estar autorizados com o
gmail através dos settings na conta, em send mail as, ou enviar
como. Endereços não autorizados não funcionam.

http://mail.google.com/support/bin/answer.py?hl=en&answer=22370

Gmail's custom 'From:' feature lets you use Gmail to send messages
with another of your email addresses listed as the sender in place
of your Gmail address. This way, it's easier to manage multiple
accounts from the Gmail interface. The custom 'From:' feature
works only if you already own the alternate address as part of a
separate account. To send mail with a different Gmail username,
you must first sign up for that address. Select an option below
for instructions on how to set this up.

Eu uso o SMTP do gmail sem problemas alguns com o Exim no Debian.

O IMAP é para receber mail não para enviar.

http://en.wikipedia.org/wiki/Internet_Message_Access_Protocol

--- appa

Antonio P. P. Almeida

unread,
Jul 5, 2010, 7:14:49 PM7/5/10
to drupal-...@googlegroups.com, abo...@gmail.com
On 5 Jul 2010 23h13 WEST, abo...@gmail.com wrote:

> Sem sucesso! Ja não sei o que fazer para conseguir enviar emails
> atraves do Drupal. Fiquei sem ideias e soluções no reportório
>
> alguem me orienta? Obrigado

Já agora suporte para um ou mais domínios para qualquer endereço
usando o gmail só com o google apps. Que é um serviço
pago. Basicamente é um gmail customizado para um certo domínio.

--- appa

Raul Pedro Santos

unread,
Jul 6, 2010, 3:55:00 AM7/6/10
to drupal-...@googlegroups.com
António,

Estou meio à pressa mas só queria chamar a atenção para duas coisas
(que posso até ter percebido mal, por estar à pressa):

1 - a autenticação por SSL/TLS no gmail não precisa de certificado,
tenho vários sites a funcionar assim.

2 - O Google Apps Standard Edition continua a ser gratuito para uso
pessoal e até comercial (com restrições), eles é que o "esconderam" um
bocado mas continua a existir -
http://www.google.com/apps/intl/en/group/index.html


Carlos, acho que daqui para a frente só mesmo testando a coisa
pessoalmente mas tal como o António disse, IMAP é para receber e não
para enviar e-mail, portanto talvez haja aí alguma confusão nesse
sentido. Ver: http://mail.google.com/support/bin/answer.py?hl=en&answer=13287,
secção "Outgoing Mail (SMTP) Server."


Raul


2010/7/6 Antonio P. P. Almeida <per...@gmail.com>:

Antonio P. P. Almeida

unread,
Jul 6, 2010, 8:28:23 AM7/6/10
to drupal-...@googlegroups.com, bor...@gmail.com
On 6 Jul 2010 08h55 WEST, bor...@gmail.com wrote:

> António,
>
> Estou meio à pressa mas só queria chamar a atenção para duas coisas
> (que posso até ter percebido mal, por estar à pressa):
>
> 1 - a autenticação por SSL/TLS no gmail não precisa de certificado,
> tenho vários sites a funcionar assim.

Nunca usei sem certificado. E desconhecia que funcionava sem o dito.

> 2 - O Google Apps Standard Edition continua a ser gratuito para uso
> pessoal e até comercial (com restrições), eles é que o "esconderam"
> um bocado mas continua a existir -
> http://www.google.com/apps/intl/en/group/index.html

Aqui há tempos espreitei isso e pareceu-me que havia a premier edition
e pronto. De facto eles formulam a coisa de forma a fazer com se
compre logo o premier edition. É uma opção usar a versão standard para
quem não quer ter a chatice de configurar um server SMTP na Internet.

> Carlos, acho que daqui para a frente só mesmo testando a coisa
> pessoalmente mas tal como o António disse, IMAP é para receber e não
> para enviar e-mail, portanto talvez haja aí alguma confusão nesse
> sentido. Ver:
> http://mail.google.com/support/bin/answer.py?hl=en&answer=13287,
> secção "Outgoing Mail (SMTP) Server."

--- appa

Carlos Aboim

unread,
Jul 6, 2010, 10:47:10 AM7/6/10
to Drupal Portugal
Ok vamos la,
Conformado com a ideia de não conseguir configurar o email, voltei a
instalar o exim4 no meu Debian.
E tentei mais uma vez… Configurei atraves do dpkg-reconfigure exim4
para enviar o correio atraves de smtp mas utilizando o servidor da
empresa (o que até ja tinha feito…!) e o sacan... do mail la apareceu
na inbox de teste!
Ele há coisas que não se explicam...

Agora fiquei com outra duvida, mas fica para outro post! ;-)

obrigado!

On 6 Jul, 13:28, Antonio P. P. Almeida <peru...@gmail.com> wrote:
Reply all
Reply to author
Forward
0 new messages