以后缀为例。它是一个 MTA,但它也是一个 SMTP 服务器吗?所有 MTA 都是 SMTP 服务器吗?有吗?邮件运输代理和邮件传输代理有区别吗?
MTA 是否可以配置为 SMTP 服务器,反之亦然?MTA 和 SMTP 服务器有什么区别?
我使用 sendmail 为我们的应用程序配置了我自己的邮件服务器。邮件服务器用于在用户在我们的网站注册时自动发送邮件。我能够成功地实现这一点,但是使用 gmail 帐户注册的用户,用于注册的自动邮件消息被标记为垃圾邮件。这对雅虎用户来说不是问题。
在标记为垃圾邮件的邮件的邮件头中可以看到以下内容。
Received-SPF: neutral (google.com: 103.x.x.x is neither permitted nor denied by best guess record for domain of Admin@validdomain.com) client-ip=103.x.x.x;
Authentication-Results: mx.google.com;
spf=neutral (google.com: 103.x.x.x is neither permitted nor denied by best guess record for domain of Admin@validdomain.com) smtp.mail=Admin@validdomain.com
Received: from www.validdomain.com ([192.168.x.x])
Run Code Online (Sandbox Code Playgroud)
请建议如何解决问题。该应用程序刚刚上线,解决问题对我们来说至关重要。
我有我的 smtp 服务器——在 DNS 中注册的 smtp.drdb.com。我需要在我的 RHEL 6 服务器中设置 Mutt 实用程序。我应该在哪里输入 mutt.rc 文件中的 smtp 服务器详细信息,以便我可以发送邮件。当我尝试从 mutt 发送邮件时,它给我错误无效的 URL - smtp.drdb.com
helo
我的 SMTP 服务器合法且正确的是什么?
我们是一家拥有多个分支机构的小型企业。我们有 2 个不同的网站,其中包含电子邮件地址,例如:
我们的 SMTP 服务器将为这两个域发送电子邮件。
...并且没有可用的反向映射记录),客户端应该发送一个地址文字(参见第 4.1.3 节),可选地后跟有助于识别客户端系统的信息。
...为了绕过这个障碍,允许使用地址的特殊文字形式作为域名的替代。对于 IPv4 地址,此形式使用四个小十进制整数,以点分隔并用方括号括起来,例如 [123.255.37.2] ...
因此我认为我的helo
名字应该是:
[1.2.3.4] company name INC city, state
Run Code Online (Sandbox Code Playgroud)
smtp_helo_name = [1.2.3.4] company name INC city, state
Run Code Online (Sandbox Code Playgroud)
使用这个我仍然收到以下错误:
... status=bounced (host mx1c38.carrierzone.com[66.175.58.41] refused to talk to me: 501 5.0.0 Invalid domain name
... status=bounced (host mta5.am0.yahoodns.net[98.138.112.38] refused to talk to me: …
Run Code Online (Sandbox Code Playgroud) 我正在尝试配置mutt
只是为了在cron
工作结束时在无头服务器上从命令行发送简短的报告电子邮件。
大多数关于 mutt 的建议是如何将它完全设置为本地机器上的电子邮件客户端,因此请原谅(希望如此)相当明显的问题。
电子邮件地址是(比如说)me@mycompany.com
它也是 smtp 用户名。我在雷鸟上拥有的 smtp 服务器(完美运行)可以说是smtpout.server.net
.
如果我要设置smtp_url
,.muttrc
我必须说
set smtp_url='smtp://me@mycompany.com@smtpout.server.net:465/'
Run Code Online (Sandbox Code Playgroud)
我看起来不太可能有两个@ 标志?这不能仅仅me@smtpout.server.net
因为这不是我公司指定的。
最后,我要补充一点,当用户名是me
smtp时,我的 cron 工作使用 mutt 多年没有问题smtp.mycompany.com
。
我已经使用以下内容设置了 MSMTP,但是如果我从 CLI 发送电子邮件,它要么被阻止,要么最终出现在我的垃圾邮件中,因为它没有发件人/发件人或顶部的任何内容。但是来自 CRON 的电子邮件格式正确。
sudo apt-get update
sudo apt-get install -y msmtp msmtp-mta
# MSMTPRC Configuration
cat << EOL >/etc/msmtprc
# Set default values for all following accounts.
defaults
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile /var/log/msmtp.log
aliases /etc/aliases
# Comcast
account Comcast
host smtp.hmc1.comcast.net
port 587
from USER@COMCAST
user USER@COMCAST
password PWD
account default : Comcast
EOL
# Set Strong Permissions due to Plain Text PWD
sudo chmod 600 /etc/msmtprc
# Configure User Alias
cat << EOL …
Run Code Online (Sandbox Code Playgroud) 我试图使用mailx
(mailx (GNU Mailutils) 3.4)向多人发送电子邮件。我在以前版本的 Ubuntu v16.04 上成功地做到了这一点,并且脚本运行良好。现在我有 Ubuntu 18.04 和以下问题:
mailx: unrecognized option -S
mailx: unrecognized option -S
mailx: unrecognized option -S
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
我的脚本如下:
#!/bin/bash
FILE="speakers.csv"
while IFS=";" read name mailAdress
do
printf "Dear $name, \n\n something something... " | mailx -s "Title" -S smtp=smtps://mySMPTadress -S smtp-auth=login -S smtp-auth-user="MyUserName" -S smtp-auth-password='MyPassword' -S from="MyName <MyEmailAdress>" mailAdress
done < "$FILE"
Run Code Online (Sandbox Code Playgroud)
文件扬声器.csv 看起来像这样
Klaus A;klaus@*****.de
Alessandra B;alessandra@****.it
Serge C;serge@****.fr
Run Code Online (Sandbox Code Playgroud) 我不断收到一个错误,如在 neomutt 中发送电子邮件的标题所示,这是我在 muttrc 中放入的内容:
set from = "myemail@domain.ca"
set realname = "my name"
set smtp_url = "smtps://myemail@domain.ca@smtp-mail.outlook.com:587"
set smtp_pass = "pass"
set imap_pass = "pass"
set ssl_starttls = "yes"
set folder = "imaps://myemail@domain@outlook.office365.com:993"
set header_cache = "~/.mutt/cache/headers"
set message_chachedir = "~/.mutt/cache/bodies"
set certificate_file = "~/.mutt/certificates"
set editor = "vim"
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经尝试将 smtp url 从 smtps 更改为 smtp,但这只会给我错误“SASL 身份验证失败”。
我正在尝试mutt
用作我的电子邮件客户端,它适用于我的 gmail 帐户。但是当我使用我的工作电子邮件时,它不会发送电子邮件。它没有给出任何错误,只是不发送它们。我的.muttrc
文件中导致此问题的行是:
设置 smtp_url = "smtp://mail.my_work_email_server.com:587"
添加 时行为不会改变smtp_pass
,也不会通过更改电子邮件服务器的名称(即使用“虚构”服务器地址)而改变。
我们正在计划邮件托管,我们将在单个公共 IP 上托管多个客户邮件域。现在我将如何为每个客户设置 PTR 记录?因为我只有一个 IP,而且它必须是单个 PTR 实体。如果我的客户Mail Test
在线运行工具,那么他会收到错误Reverse DNS does not match SMTP Banner
有什么建议吗?