CONFIGURAÇÃO DO SENDMAIL:

cd /usr/share/sendmail/cf/cf
EDITAR: linux.smtp.mc
include(`../m4/cf.m4')
VERSIONID(`linux for smtp-only setup')dnl
OSTYPE(linux)
MASQUERADE_AS(meu-dominio.com)
FEATURE(masquerade_envelope)
FEATURE(nouucp,nospecial)dnl
FEATURE(always_add_domain)dnl
FEATURE(`access_db')
LOCAL_DOMAIN(`meu-dominio.com')
MAILER(local)dnl
MAILER(smtp)dnl


EDITAR: submit.mc
FEATURE(`msp', `[127.0.0.1]')dnl

 

EDITAR: /etc/mail/access
(Para permitir o relay a partir de outras máquinas da mesma rede)

meuComputador        RELAY
192.168.0.1              RELAY

EXECUTAR: makemap hash /etc/mail/access.db < /etc/mail/access

 

Para ter vários hosts virtuais no sendmail:

EDITAR: /etc/mail/virtusertable
(Para poder receber emails com destino para outras máquinas)


@outro_dominio.com      %1

Transforma os endereços com destino a "outro_dominio.com" em endereços locais.

EXECUTAR: makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable

EDITAR: /etc/mail/local-host-names

meu_dominio.com
outro_dominio.com


Inserir as linha seguintes no ficheiro /usr/share/sendmail/cf/cf/linux.smtp.mc

FEATURE(`use_cw_file')
FEATURE(`virtusertable', `hash /etc/mail/virtusertable')dnl

(Tem que se compilar o "linux.smtp.mc" outra vez)

 


EXECUTAR: m4 ../m4/cf.m4 linux.smtp.mc > sendmail.cf

COPIAR: cp sendmail.cf /etc/mail

EXECUTAR: m4 ../m4/cf.m4 submit.mc > submit.cf

COPIAR: cp submit.cf /etc/mail

REINICIAR o sendmail:

/etc/rc.d/rc.sendmail  restart

___________________



ENVIAR COM SENDMAIL:

          $NOME = $first_name . " " . $last_name;
          $ASSUNTO = "QUADRO DE MENSAGENS";
          $DE = ‘quadroMensagens@localhost’;
          $PARA = $email;
          $EXTRA = "From: $DE\nTo: $PARA\nSubject: $ASSUNTO\nMime-Version: 1.0\nContent-Type: text/plain; charset=\"iso-8859-15\"\nContent-Transfer-Encoding: 8bit";
          $ENDERECO = "http://localhost/activar.pl?u=" . $username . "&t=" . $tempolocal;

          system("./compoeMsg \"$NOME\" \"$ASSUNTO\" \"$DE\" \"$PARA\" \"$EXTRA\" \"$ENDERECO\" | /usr/sbin/sendmail $PARA >lixo &");


_________________


#! /usr/bin/perl -w

use strict;

my($nome, $assunto, $de, $para, $extra, $endereco) = @ARGV;

print <<EOF
$extra

________________________________________________________________
QUADRO DE MENSAGENS
________________________________________________________________

Este endereço de correio-e foi-nos fornecido como pertencendo a:
$nome.

Caso não seja $nome, pode ignorar esta mensagem. Não receberá
mais mensagens e o seu endereço de correio-e será apagado da
nossa base de dados.

No caso de ser $nome, pode prosseguir com a validação do registo
da sua inscrição no QUADRO DE MENSAGENS.
Após o registo poderá inserir mensagens no quadro.
________________________________________________________________

Utilize a hiperligação seguinte para validar a sua inscrição:
$endereco

Deve validar o seu registo no prazo máximo de 3 dias. Caso
contrário, o seu registo será eliminado da nossa base de dados.
________________________________________________________________
Em caso de quaisquer dúvidas, pode sempre contactar-nos no
endereço: http://localhost/
________________________________________________________________

EOF
    ;