albertito / chasquid

SMTP (email) server with a focus on simplicity, security, and ease of operation [mirror]
https://blitiri.com.ar/p/chasquid/
Other
868 stars 56 forks source link

Send-only server without dovecot? #30

Closed usrtax closed 1 year ago

usrtax commented 2 years ago

I use gmail for receive emails, I just want run a self-host smtp server that I can send emails without limit

I've already configured spf with my own server's ip address

  ❯ nslookup -type=txt  _spf.user.tax
  _spf.user.tax   text = "v=spf1 ip4:62.171.170.189 ip6:2a02:c207:2098:9386::1 ~all"

  ❯ nslookup -type=txt  user.tax
  user.tax        text = "forward-email=i.user.tax@gmail.com"
  user.tax        text = "v=spf1 a mx include:_spf.user.tax include:_spf.google.com include:spf.forwardemail.net ~all"

My question now is how to run chasquid without dovecot?

Is there any tutorial or example code like this How To Install and Configure Postfix as a Send-Only SMTP Server on Ubuntu 22.04

Because I think I don't need to use dovecot.

albertito commented 2 years ago

If you don't need your server to store emails locally, like in your case where you only want to send, you don't need dovecot.

To set this up, you can follow the how-to guide, and just skip the Dovecot section. For example, naming your server sender.user.tax.

Then, use chasquid-util user-add me@user.tax to add the users you'll use to send email.

And finally, add aliases to redirect incoming email to those users to the correct location. This should only be needed if you send emails to yourself, but can be convenient.

On your client, get them to use the server sender.user.tax, with user me@user.tax (including the domain is important, it has to match what you used in chasquid-util above).

I hope this helps!

usrtax commented 1 year ago

journalctl -xeu chasquid see error: open domains/user.tax/users: permission denied

fixed with chown chasquid:chasquid -R /etc/chasquid


chasquid 1.8-1 (source date: 2021-09-10 17:55:06 +0800 CST)

image

see the image above , I tryed add user , but 535 5.7.8 Incorrect user or password

I use chasquid-util authenticate i@user.tax --password=CEQGzVgLTdZ2xfpg it output Authentication succeeded

I tryed systemctl restart chasquid , still can't login

I use the default config without any change ( only add user and setup ssl certificates )

debug output [2022-09-28 10:36:22] DEBUG [vi5hmMQrzc0] Resolved smtp.user.tax as 62.171.170.189 [cache miss] [2022-09-28 10:36:22] INFO [vi5hmMQrzc0] Secure connection established to 62.171.170.189:465 [2022-09-28 10:36:22] DEBUG [vi5hmMQrzc0] S: 220 smtp.user.tax ESMTP chasquid [2022-09-28 10:36:22] DEBUG [vi5hmMQrzc0] C: EHLO [127.0.0.1] [2022-09-28 10:36:22] DEBUG [vi5hmMQrzc0] S: 250-smtp.user.tax - Your hour of destiny has come. [2022-09-28 10:36:22] DEBUG [vi5hmMQrzc0] S: 250-8BITMIME [2022-09-28 10:36:22] DEBUG [vi5hmMQrzc0] S: 250-PIPELINING [2022-09-28 10:36:22] DEBUG [vi5hmMQrzc0] S: 250-SMTPUTF8 [2022-09-28 10:36:22] DEBUG [vi5hmMQrzc0] S: 250-ENHANCEDSTATUSCODES [2022-09-28 10:36:22] DEBUG [vi5hmMQrzc0] S: 250-SIZE 52428800 [2022-09-28 10:36:22] DEBUG [vi5hmMQrzc0] S: 250-AUTH PLAIN [2022-09-28 10:36:22] DEBUG [vi5hmMQrzc0] S: 250 HELP [2022-09-28 10:36:22] DEBUG [vi5hmMQrzc0] SMTP handshake finished [2022-09-28 10:36:22] DEBUG [vi5hmMQrzc0] C: AUTH PLAIN AGlAdXNlci50YXgALyogc2VjcmV0ICov [2022-09-28 10:36:22] DEBUG [vi5hmMQrzc0] S: 535 5.7.8 Incorrect user or password [2022-09-28 10:36:22] INFO [vi5hmMQrzc0] User "i@user.tax" failed to authenticate [2022-09-28 10:36:22] DEBUG [vi5hmMQrzc0] Closing connection to the server using "end" [2022-09-28 10:36:22] ERROR Send Error: Invalid login: 535 5.7.8 Incorrect user or password

usrtax commented 1 year ago

It works , thanks notice chasquid-util user-add i@user.tax default dirtionary user is root need to chown chasquid:chasquid -R /etc/chasquid

image image