Exim-Konfiguration, um mit einer lokal ausgeführten Exim-Instanz über SMTP zu kommunizieren?

482
Garvit Jain

Ich verwende Go und möchte E-Mails mit dem SMTP-Protokoll an eine lokal ausführende Instanz von Exim senden.

Ich habe viele Domains, die auf demselben Centos 7-Computer bereitgestellt werden. Alle diese Domänen sind so konfiguriert, dass sie auf Yandex E-Mails empfangen . Ich möchte auf Yandex keine Grenzen setzen, da ich eine große Anzahl von E-Mails verschicke.

Google Mail vorgeschlagen

Verwenden Sie einen lokalen Mail-Server: Wenn Sie einen lokalen Mail-Server haben, können Sie ihn verwenden, um E-Mails direkt an Empfänger zu senden, um das Senden von Beschränkungen zu vermeiden. Dieser lokale Server sollte auch zu Ihrem SPF-Eintrag hinzugefügt werden, damit die Nachrichten nicht als Spam markiert werden.

Ich habe es exim -tmit golang-Code mit WriteTo () des Gomail-Pakets versucht, aber es wurden keine E-Mails mit BCC-Headern an exim weitergeleitet.

So riet ich auf SMTP - Protokoll verwenden Stackoverflow als GoMail perfekt auf SMTP funktioniert.

Ich habe folgenden Code verwendet, um das zu erreichen

m := gomail.NewMessage()  m.SetHeader("From", "me@example.com") m.SetHeader("To", "you@example.com")  m.SetAddressHeader("Bcc", "youbcc@example.com", "Bcc Email")  m.SetHeader("Bcc", "anotherbcc@example.com", "yetbcc@example.com")  m.SetHeader("Reply-To", "me@example.com") m.SetHeader("Subject", "Subject is to gomail to be discussed") body := `Why is bcc not getting populated` m.SetBody("text/html", body)  d := gomail.NewDialer("127.0.0.1", 587, "", "") d.TLSConfig = &tls.Config  if err := d.DialAndSend(m); err != nil { panic(err) } 

und erhielt den folgenden Fehler

panic: gomail: E-Mail konnte nicht gesendet werden 1: 550 Überprüfung für me@example.com fehlgeschlagen. Unrouteable address Absenderüberprüfung fehlgeschlagen

Exim Logs sagt:

H = localhost [127.0.0.1], dass Absenderüberprüfung für me@example.com fehlgeschlagen ist: nicht routbare Adresse

H = localhost [127.0.0.1] X = TLSv1.2: ECDHE-RSA-AES128-GCM-SHA256: 128 CV = kein F=me@example.com abgelehnt RCPT you@example.com: Überprüfung des Absenders fehlgeschlagen

It means Exim failed to verify your From address for some reason. What exactly reason depends on how Exim is configured. 

Sagte hier

Meine Frage ist also, wie korrigiere ich den Code / Exim config ( Configured By VestaCP )

PS: Ich verwende echte E-Mails im tatsächlichen Code!

0
Haben Sie [diese Fragen] durchgesehen (https://serverfault.com/search?q=%5Bexim%5D+sender+verification)? Angenommen, [dieser] (https://serverfault.com/a/828424/118848) weist auf zwei Möglichkeiten hin: MX-Einträge für die Absenderdomäne und die Möglichkeit, die Absenderüberprüfung zu deaktivieren (http://www.exim.) .org / exim-html-3.20 / doc / html / spec_45.html # SEC804). Ich meine, * machst du deine eigenen Nachforschungen? * Im Moment sieht es so aus, als ob ich es für dich mache, aber ich habe nur begrenzte Freizeit und werde es tun. kostix vor 6 Jahren 1

0 Antworten auf die Frage