Hi Zamri:
The fatal 554 message says your MTA is not configured to accept mail for
kspmail.g.la.
Couple of things. I'll explain.
Like most stuff for Postfix this is in main.cf, Zamri. main.cf is the file
you want to modify to fix your current issue
Find the line that starts with "mydestination =" and make sure it contains
both the domain literal (the public IP 218.111.90.178) as well as the host
name, kspmail.g.la, localhost and I'm throwing in $myhostname wildcarded to
myhostname just in case it's different... as follows:
mydestination = [218.111.90.178] kspmail.g.la $myhostname [127.0.0.1]
localhost
A little tip: You can add what you need. If you use extra lines in main.cf
use a comma to end the previous and a whitespace to start the next and
nothing to end the last. :o) like this:
mydestination =[218.111.90.178] kspmail.g.la [127.0.0.1] localhost,
g.la yahoo.com google.com someonelese.com,
afraid.org microsoftly.com google2.com someonelese2.com,
notafraid.org alittleafraid.com googley.com someonelese.net
At postfix.org there are a gazillion documents to help you out.
And the second thing has to do with your NAT to a LAN host and Postfix's
need to know $myhostname ... You may know this about the kind of NAT/Port
routing you are doing but a tip nevertheless: You can actually tell Postfix
to become the WAN-side masquerade name but Postfix will freak and fail when
the non-routable-private LAN IP resolves to something other than
$myhostname. The way around that is to use your server's host file so that
gethostname()=$myhostname. In the /etc/hosts file, add a line to point the
non-routable IP of the box to the name you give "$myhostname". The exisiting
entry for the host can remain. (It of course can have multiple names) See
below snippets from main.cf to get a better picture.
[ main.cf SNIP ]
# INTERNET HOST AND DOMAIN NAMES
# The myhostname parameter specifies the internet hostname of this
# mail system. The default is to use the fully-qualified domain name
# from gethostname(). $myhostname is used as a default value for many
# other configuration parameters.
myhostname = kspmail.g.la
# The mydomain parameter specifies the local internet domain name.
# The default is to use $myhostname minus the first component.
# $mydomain is used as a default value for many other configuration
# parameters.
mydomain = g.la
# SENDING MAIL
# The myorigin parameter specifies the domain that locally-posted
# mail appears to come from. The default is to append $myhostname,
# which is fine for small sites. If you run a domain with multiple
# machines, you should (1) change this to $mydomain and (2) set up
# a domain-wide alias database that aliases each user to
# [EMAIL PROTECTED]
myorigin = g.la
[ end main.cf SNIP ]
When you get a little more savvy you might install DBMA http://dbma.ca
which does your MTA destinations automatically for as many thousand or few
virtual domains you wish to host. :o)
Anyway. Don't despair. Sounds like you are on the verge of having a fully
functional Postfix/DBmail setup.
Happy Christmas to Zamri and all..
Mike
----- Original Message -----
From: "zamri" <[EMAIL PROTECTED]>
To: "DBMail mailinglist" <[email protected]>
Sent: Friday, December 23, 2005 2:51 AM
Subject: Re: [Dbmail] problem receiving mails
thanks Mike for the answer. Now i'm moving to the next step. My box is
inside LAN and behind a firewall. The firewall has a public IP. I set
iptables to forward mail to port 25 and 143 from firewall to my box. I have
also setup DNS MX record using the firewall's IP and domain name.
Sending mails work OK but receiving mails NOT OK. I got this in my maillog :
PERM_FAILURE: SMTP Error (state 9): 554 <[EMAIL PROTECTED]>: Relay access
denied
I am a bit blur of Postfix. Can anyone tell me which part of config files
should I alter?
On 12/22/05, M. J. [Mike] OBrien <[EMAIL PROTECTED]> wrote:
Hello zamri;
Without any knowledge of your LAN setup, troubleshooting your LAN mail is
not possible.
On your DNS question, mail won't be delivered without proper DNS zone. That
is not true for receiving mail (IMAP or POP) but mail not delivered won't be
received. Your LAN DNS Zone must have an MX record for SMTP to work. (If
it's all dynamic (DHCP) then of course it won't work.)
A precautionary step: If you are truly doing everything from and as
localhost use 127.0.0.1 not "localhost" as the hostname in all configs to
avert a no-DNS problem.
Your test environment, testing an unknown with an unknown, is somewhat
flawed. By using a new setup of Squirrelmail you are testing an unknown
DBMail system with an unknown MUA -- you'll go "WebMail Nuts" :o).
Try using a known MUA like T-Bird or Outlook Express or Mozilla Mail or
whatever. (Did you telnet into your DBMail system to check mail?)
Squirrelmail is usually more than a five-minute installation. An awesome
application once finished, sometimes it can be a devil to get it configured
and working the way you want it with the many plugins and customizations
available. Until everything is stabilized it is a plug-in breaking things or
the core installation or a missing PHP module in the build or something
else. Conclude that you should start with a minimal (basic) installation and
add plug-ins one by one. (Don't test it against an untested DBMail
installation. )
so:
1) Fix DNS
2) Use a working MUA for tests and get DBMail working the way you like it..
3) Then have fun with the Squirrelmail manuals. :o)
best...
Mike
----- Original Message -----
From: "zamri" <[EMAIL PROTECTED]>
To: "DBMail mailinglist" <[email protected] >
Sent: Wednesday, December 21, 2005 10:18 PM
Subject: [Dbmail] problem receiving mails
hi all,
I have setup dbmail as instructed in INSTALL.postfix and also have setup
dbmail tables successfully. I use SquirrelMail to access emails as a
frontend. The problem that I'm facing is I can't receive emails. FYI I want
to test the system in my LAN first. So it won't need to setup any MX record
for it. Am I right? The hostname and the domain is localhost and localdomain
respectively. Are there any options that I need to setup for squirrelmail
parts specific to dbmail ? I can;t find one except for the server setting
that I set to others. I set the maillog and it said 550. Do i need to set
local_recipient_maps?
My system:
Slackware 10.2
dbmail-2.0.7 (use dbmail-imapd & dbmail-lmtp)
postfix-2.2.7
SquirrelMail-1.4.5
--------------------------------------------------------------------------------
_______________________________________________
Dbmail mailing list
[email protected]
https://mailman.fastxs.nl/mailman/listinfo/dbmail
_______________________________________________
Dbmail mailing list
[email protected]
https://mailman.fastxs.nl/mailman/listinfo/dbmail
--------------------------------------------------------------------------------
_______________________________________________
Dbmail mailing list
[email protected]
https://mailman.fastxs.nl/mailman/listinfo/dbmail