SMTP-Skripte

Skripte zum Testen der SMTP-Verbindung von Odoo zum Mail-Server.

Powershell

$EmailTo = "janik.vonrotz@mint-system.ch"
$EmailFrom = "irgendwas@example.com"
$Subject = "Test"
$Body = "Test Body"
$SMTPServer = "mail.example.com"
$SMTPPort = 587
$SMTPUser = "odoo@example.com"
$SMTPPassword = "password"

$SMTPMessage = New-Object System.Net.Mail.MailMessage($EmailFrom,$EmailTo,$Subject,$Body)
$SMTPClient = New-Object Net.Mail.SmtpClient($SMTPServer, $SMTPPort)
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($SMTPUser, $SMTPPassword);
$SMTPClient.Send($SMTPMessage)

Bash

Installation von Swaksopen in new window.

brew install swaks

sudo apt-get install swaks

sudo dnf install swaks

SMTP Test mit Authentifzierung

SMTP_SERVER=mail.example.com
SMTP_PORT=587
SMTP_USERNAME=odoo@example.com
SMTP_PASSWORD=password
MAIL_TO=janik.vonrotz@mint-system.ch
MAIL_FROM=admin@example.com
MAIL_SUBJECT="Welcome to Odoo"
MAIL_MESSAGE="Welcome to Odoo"

echo $MAIL_MESSAGE | swaks --to $MAIL_TO --from $MAIL_FROM --server $SMTP_SERVER --port $SMTP_PORT \
    --auth LOGIN --auth-user $SMTP_USERNAME --auth-password $SMTP_PASSWORD -tls

SMTP Test ohne Authentifzierung

SMTP_SERVER=mail.example.com
SMTP_PORT=587
MAIL_TO=janik.vonrotz@mint-system.ch
MAIL_FROM=admin@example.com
MAIL_SUBJECT="Welcome to Odoo"
MAIL_MESSAGE="Welcome to Odoo"

echo $MAIL_MESSAGE | swaks --to $MAIL_TO --from $MAIL_FROM --server $SMTP_SERVER --port $SMTP_PORT -tls

Troubleshooting

TLS not avaialble

The error:

*** TLS not available: requires Net::SSLeay.  Exiting

Can be resolved by installing:

sudo apt-get install libnet-ssleay-perl
sudo apt-get install libcrypt-ssleay-perl