quarta-feira, 14 de março de 2007

Teste de Autenticação do IMAP

# telnet 0 143
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.
* OK Courier-IMAP ready. Copyright 1998-2002 Double Precision, Inc.
See COPYING for distribution information.

0 login marco.maximo@dominio.com.br senha
0 OK LOGIN Ok.

0 select inbox
* FLAGS (\Draft \Answered \Flagged \Deleted \Seen \Recent)
* OK [PERMANENTFLAGS (\Draft \Answered \Flagged \Deleted
\Seen)] Limited
* 1 EXISTS
* 1 RECENT
* OK [UIDVALIDITY 1041451666] Ok
0 OK [READ-WRITE] Ok

0 logout
* BYE Courier-IMAP server shutting down
0 OK LOGOUT completed
Connection closed by foreign host.

Beleza, funcionou.

Teste de Autenticação do POP3


# telnet 0 110
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.
+OK Hello there

user marco.maximo@dominio.com.br
+OK Password required.

pass senha
+OK logged in.

list
+OK POP3 clients that break here, they violate STD53.
1 401

sexta-feira, 9 de março de 2007

SMTP - enviando emails via Telnet

Para acessar a um mailbox precisa de 3 coisas:
  • Uma conexão a internet
  • O endereço do servidor de email (ex. smtp.iron.com.br)
  • Um endereço valido de email (ex. fulano@iron.com.br)
A primeira coisa a fazer é cria uma conexão com o servidor a desde nosso computador, para isso na janela do terminal digitamos o siguiente comando:

$ telnet smtp.iron.com.br 25

a resposta será algo como:

Trying 200.???.???.???...
Connected to ismtp.iron.com.br.
Escape character is '^]'.
220 iron.com.br - Iron Internet SMTP Server - Fri, 09 Mar 2007 16:07:20 -0300

Agora precisamos informa de onde estomos eviando nosso email
HELO smtp.iron.com.br
a resposta será algo como:

250 iron.com.br Hello smtp.iron.com.br [192.168.0.???]

agora fonecemos o remetente(cuidado com os espaços):
mail from:fulano@iron.com.br
a resposta será algo como:

250 OK
caso contrario verifique a lista de problemas conhecidos no fin deste texto.

agora fonecemos o destinatario:
RCPT TO:ciclano@outroprovedor.com.br
a resposta será algo como:

250 Accepted
caso contrario verifique a lista de problemas conhecidos no fin deste texto.

Para dar inicio ao corpo da mensagem precisamos digitar o seguinte comando:
DATA

Parametros opcionais:

Subject: Assunto da mensagem
To: Sr Fulano
From: Sr Ciclano
agora podemos digitar o corpo da mensagem, para terminar, numa nova linha digitamos um ponto e enter
.
a resposta será algo como:

250 OK id=1HPkmb-0001bR-P3

onde id=1HPkmb-0001bR-P3 é o id da mensagem dentro do servidor

Para fechar a sessão digitamos:
QUIT
a resposta será algo como:

221 iron.com.br closing connection
Connection closed by foreign host.



Problemas conhecidos

501 nouser@nenhumservidor.com... Sender domain must exist

O servidor não existe

503 Need MAIL before RCPT

O remetente deve ir depois do destinatario

550 mail@domimio.ext... Relaying Denied

O servidor se recusa a enviar a mensagem.
Não está usando este provedor para conexão ou o endereço de email não pertence ao servidor.

quinta-feira, 1 de março de 2007

MySQL + Ubuntu

MySQL

MySQL é um servidor de dados SQL rápido, multi-thread, multi-usuário e robusto. Ele é adequado para missões críticas, sistema de alto carregamento assim como para embutir em software instalado em massa.

Instalação

Para instalar MySQL, execute o seguinte comando a partir do prompt de terminal:
$ sudo apt-get install mysql-server mysql-client
Quando a instalação estiver completa, o servidor MySQL deverá ser iniciado automaticamente. Você poderá executar o seguinte comando em um terminal para checar se o servidor MySQL está rodando.
$ sudo netstat -tap | grep mysql
Quando você executa esse comando, você deve visualizar a seguinte linha ou algo similar:
$ tcp 0 0 localhost.localdomain:mysql *:* LISTEN -
Se o servidor não está executando corretamente, você pode digitar o seguinte comando para inicializá-lo.
$ sudo /etc/init.d/mysql restart

Configuração


Por padrão, a senha de administrador não vem definida. Assim que instalar o MySQL, a primeira coisa que precisa fazer é configurar a senha de administrador do MySQL.
Para fazer isso, execute os seguintes comandos:
$ sudo mysqladmin -u root password '123mudar'

Comentar a seguinte linha no /etc/mysql/my.cnf
#bind-address = 127.0.0.1
Você pode editar o arquivo /etc/mysql/my.cnf para configurar as opções básicas -- arquivo de log, número da porta, etc. Veja o arquivo /etc/mysql/my.cnf para maiores detalhes.