> 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
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.
>
>
> 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
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>:
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
> 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
Como vai essa odisseia com o Postfix?
Raul
> 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
> 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
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>:
> 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