2012-05-14, 10:58
  #1
Medlem
Hej!

Jag undrar om det finns nåt smart sätt att maila en okänd adress på känd domän?

Om man vill maila någon, som ett exempel ?@cdon.com
Det vanligaste är ju info@cdon.com/info@ica.se osv

men om man inte vet ifall "@info" finns, det inte står någon mail-adress utskriven och ingen svarar när man chansar "info@"

Vad göra?
__________________
Senast redigerad av Charoite 2012-05-14 kl. 11:01.
Citera
2012-05-16, 23:19
  #2
Medlem
....
Citera
2012-05-16, 23:24
  #3
Medlem
BigEgoss avatar
Citat:
Ursprungligen postat av Charoite
....

Det finns inte så mycket att göra. Du får fortsätta chansa.
"info"@xx.com är ju mest bara för att det är standard. Men dom kan ju aktivera vilken adress dom vill. istället för "info" kan dom ha 54sg54srg54d5rg74@whatever.com
Citera
2012-05-17, 11:59
  #4
Medlem
hashs avatar
Gör ett enkelt perl-skript eller liknande.
Där du ansluter till smtp-servern och kollar vad för status-svar du får på "rcpt to"-kommandot.

Dock bör jag ge en varningens finger, bra mailsystem kommer blockera dig snabbt om du försöker kolla upp en adress som inte existerar.

http://search.cpan.org/~ilyam/Mail-C...1/CheckUser.pm
__________________
Senast redigerad av hash 2012-05-17 kl. 12:28.
Citera
2012-05-17, 13:58
  #5
Medlem
Citat:
Ursprungligen postat av hash
Gör ett enkelt perl-skript eller liknande.
Där du ansluter till smtp-servern och kollar vad för status-svar du får på "rcpt to"-kommandot.

Dock bör jag ge en varningens finger, bra mailsystem kommer blockera dig snabbt om du försöker kolla upp en adress som inte existerar.

http://search.cpan.org/~ilyam/Mail-C...1/CheckUser.pm

Tack för hjälpen, men skriva skript har jag INGEN kunskap av alls. Förstod inte minsta lilla av vad du skrev.
Citera
2012-05-17, 15:44
  #6
Medlem
hashs avatar
Citat:
Ursprungligen postat av Charoite
Tack för hjälpen, men skriva skript har jag INGEN kunskap av alls. Förstod inte minsta lilla av vad du skrev.

Alltså, jag är inte heller någon mästare på perl, men nedan exempel borde fungera.
Nu vet jag bara hur en Postfix-server svarar, men det kan hända att du får ta höjd för hur andra mail-servers svarar.
Men det är ju lätt att lägga in regular expressions för.
Kod:
#!/usr/bin/perl
#
use Net::Telnet;

$hostname      = "your hostname";
$servername    = "foo.bar.org";
$domain        = "bar.org";
$my_email      = "horunge\@somewhere.on.internet.now";

# Accounts you want to check
@addr          = qw/ info postmaster root foo hora /;

$pop = new Net::Telnet (Telnetmode => 0);
$pop->open(Host => $servername, Port => 25);

## Read connection message.
$line = $pop->getline;
die $line unless $line =~ /^220/;

# Send helo command
$pop->print("helo $hostname");
$line = $pop->getline;
die $line unless $line =~ /^250.*ok/,i;

# Send my email address
$pop->print("mail from: $my_email");
$line = $pop->getline;
die $line unless $line =~ /^250.*ok/,i;

# Send receiver address
for my $addy (@addr) {
   $complete_addr = $addy . "\@$domain";
   $pop->print("rcpt to: $complete_addr");
   $line = $pop->getline;
   if ($line !~ m/^550/) {
      push (@addr_available, $complete_addr);
   }
}

print "Accounts that exist: @addr_available\n";
__________________
Senast redigerad av hash 2012-05-17 kl. 15:56.
Citera
2012-05-18, 01:50
  #7
Medlem
Citat:
Ursprungligen postat av hash
Alltså, jag är inte heller någon mästare på perl, men nedan exempel borde fungera.
Nu vet jag bara hur en Postfix-server svarar, men det kan hända att du får ta höjd för hur andra mail-servers svarar.
Men det är ju lätt att lägga in regular expressions för.
Kod:
#!/usr/bin/perl
#
use Net::Telnet;

$hostname      = "your hostname";
$servername    = "foo.bar.org";
$domain        = "bar.org";
$my_email      = "horunge\@somewhere.on.internet.now";

# Accounts you want to check
@addr          = qw/ info postmaster root foo hora /;

$pop = new Net::Telnet (Telnetmode => 0);
$pop->open(Host => $servername, Port => 25);

## Read connection message.
$line = $pop->getline;
die $line unless $line =~ /^220/;

# Send helo command
$pop->print("helo $hostname");
$line = $pop->getline;
die $line unless $line =~ /^250.*ok/,i;

# Send my email address
$pop->print("mail from: $my_email");
$line = $pop->getline;
die $line unless $line =~ /^250.*ok/,i;

# Send receiver address
for my $addy (@addr) {
   $complete_addr = $addy . "\@$domain";
   $pop->print("rcpt to: $complete_addr");
   $line = $pop->getline;
   if ($line !~ m/^550/) {
      push (@addr_available, $complete_addr);
   }
}

print "Accounts that exist: @addr_available\n";


Wow. Jag är imponerad på dina kunskaper och tackar för att du anstränger dig, men du siktar liiite högt.

Om jag är hålet för golfbollen så är du fotbollsspelaren som sätter krysset i nätet.

Du gör mål alltså, men i fel sport. Jag behöver liksom en mycket simplare lösning än såhär, jag är bara en liten teknisk idiot.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in