我想设置一个 SMTP 服务器来接收所有邮件。
到目前为止,我只找到了邮件发送软件(如 postfix)。
但我想有软件让服务器能够接收邮件。
如果它可以像mailinator.com(我知道,但没有DNS MX转发建议)和fakemailgenerator.com之类的临时邮件站点一样工作,则可以加分。
我按照这篇文章中的说明进行操作,这 是我的 postfix main.cf
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
append_dot_mydomain = no
readme_directory = no
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
myhostname = 2mm.biz
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = 2mm.biz, 2mm.compute-1.internal, localhost.compute-1.internal, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 54.243.206.201/32
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
luser_relay = ubuntu@localhost
local_recipient_maps =
virtual_alias_domains = 2mm.biz
virtual_alias_maps …Run Code Online (Sandbox Code Playgroud) 我不是 Linux 专业人士,经过几天的教程尝试如何设置 postfix 或其他电子邮件服务器,我试图在这里找到解决方案。
在您的办公室,我们有带有 Ubuntu 服务器 12.10 的 HP Proliant 服务器。我安装了配置,mysql, apache2, php5, vnc,ssh为我们的客户提供虚拟主机(我们不提供 DNS 服务)。我在多个域和子域上对其进行了测试,一切都很好。现在我想为我们的域和指向我们 IP 地址的任何其他域设置电子邮件服务器。因此,如果我们为您的客户创建网站,我们会为他和域example.com提供虚拟主机,并且我们希望为他提供一个电子邮件地址,例如something@example.com。
我为虚拟用户编写了一些带有 postfix + mysql 的教程,但许多配置文件位于其他位置,或者主文件包含其他文件。所以我在包含的文件和描述教程的主文件中找不到很多东西。(他们似乎已经过时了)
有人可以向我提供如何设置邮件服务器的分步说明或电子书吗?从apt-get install使用电子邮件客户端获取消息。
简而言之:
未虚拟化
我们不提供 dns 服务(我们在域上使用 A 记录)
测试域来自http://dot.tk (soft-tech-srv.tk) 使用 Dot.TK 免费 DNS 服务
系统为Ubuntu server 12.10 amd64,具有Xfcedesktop和SSH+VNC访问
MySQL、Apache2、PHP5、FTP 安装和配置
需要完整的电子邮件服务。
谢谢。
我已经使用 Postfix 和 Dovecot 设置了一个有效的 SMTP、IMAP 和 POP3 服务器。我已经使用格式设置了虚拟邮箱/home/vmail/%d/%u,其中%d域(例如 camilstaps.nl)和%u“用户”(例如信息)在哪里 - 因此 info@camilstaps.nl 有/home/vmail/camilstaps.nl/info. 我现在想设置 Procmail 以使用过滤器。
例如,我已阅读此 wiki,但我认为它不适用于我使用虚拟邮箱的情况。我没有足够的 Procmail 知识来完成这一切。
任何人都可以向我解释或给我一个链接从哪里开始?我在谷歌上搜索,但只遇到无用的论坛主题,没有文档或教程。这让我想知道是否有可能做到这一点。
我的情况是,我有一台用于密钥签名的气隙机器。我得到了一些代码,可以生成电子邮件供个人接收其签名密钥,但我想让这台机器远离任何网络。我在这台机器上设置了 Postfix,将所有电子邮件放入保留队列。现在,我正在尝试找出一种方法,将这些电子邮件注入到我的网络服务器上,并正确设置 Postfix 来传递邮件。我尝试将电子邮件移至保留目录并使用sudo postsuper -r ALL. 它说消息已排队,但从未被传递。有没有人成功地做到了这一点?
我刚刚在 Ubuntu 16.04 上安装新的邮件服务器,开始安装和配置 postfix 和 mysql,:
apt install postfix postfix-mysql mysql-server mysql-client
Run Code Online (Sandbox Code Playgroud)
在配置 postfix (3.1) 并为邮件创建 db base 后,我尝试测试 postfix 是否可以访问 db 并检索所有域/用户:
postmap -q mydomain.com mysql:/etc/postfix/mysql-virtual_domains.cf
Run Code Online (Sandbox Code Playgroud)
我得到了错误:
postmap: fatal: unsupported dictionary type: mysql
Run Code Online (Sandbox Code Playgroud)
似乎我的服务器由于某种原因不支持 mysql!
# postconf -m
btree
cidr
environ
fail
hash
inline
internal
memcache
nis
pipemap
proxy
randmap
regexp
socketmap
static
tcp
texthash
unionmap
unix
/etc/postfix# cat dynamicmaps.cf
# dict-type so-name (pathname) dict-function mkmap-function
cdb postfix-cdb.so.1.0.1 dict_cdb_open mkmap_cdb_open
ldap postfix-ldap.so.1.0.1 dict_ldap_open
mysql postfix-mysql.so.1.0.1 dict_mysql_open
pcre postfix-pcre.so.1.0.1 …Run Code Online (Sandbox Code Playgroud) 我不是要删除所有邮件。
我用谷歌搜索将所有邮件标记为已读,实际上有帖子说如何删除它们。
我发现使用echo p | mailwill 首先输出未读然后将其标记为已读,但如果我这样做,我必须循环遍历它们。
我认为对于所有已读邮件,它们将被附加到一个名为 mbox
我所试图做的是...我想创建一个bash,然后将其用于文件crontab是让我们说,在每个月的月底,更改名称mbox为month-year这样我可以跟踪和组织邮件,但将邮件附加到mbox其中的顺序是先阅读邮件。
我认为这是错误的方向吗?或者有人可以给我一些建议吗?
在此先感谢您的帮助
编辑:我只是sudo apt install mailutils用于我的 ubuntu 服务器
在 Ubuntu 16.04 VPS 和 DigitalOcean 中的 LEMP 我有一个 WordPress 网站,其中有一个我用联系表格 7 (CF7)创建的联系表格。
我在将电子邮件从 WordPress 联系表 (CF7) 传输到我的电子邮件 (Gmail) 时遇到问题。
我必须说,我会谦虚地更喜欢非插件解决方案。
A 记录持有域。Cname保存www.域变体的记录。NS记录将 DNS 请求与我的域、我的 IP 和其机器中的相关应用程序相关联。我确实尝试MX通过自动 DigitalOcean 方式添加记录(通过单击Add Gmail MX recordsDigitalOcean DNS 管理工具中的按钮),并MX添加了5条记录,但在我立即尝试从 WordPress 发送测试电子邮件后仍然遇到相同的错误(见下面的错误)。
目前,DNS 区域没有MX记录,因为我不确定是否需要它们,如果我希望在电子邮件上下文中只是将 WordPress 联系表单查询发送到我的 Gmail 帐户,而我仍然处于与同样的错误。
我总是收到以下错误消息,在联系表下的红色框中:
无法发送您的消息。
由于这个错误,没有任何东西被发送到任何地方(甚至没有发送到垃圾邮件文件夹)。
为了调试这个,我运行了下面的代码来为 Postfix 创建一个日志:
touch /var/log/mail.log
Run Code Online (Sandbox Code Playgroud)
权限是:
rw-r--r-- …Run Code Online (Sandbox Code Playgroud) 全新安装的 Ubuntu 18 中的默认 master.cf 文件似乎包含一些未定义的参数:
在submission块和smtps块下:
-o smtpd_client_restrictions=$mua_client_restrictions
-o smtpd_helo_restrictions=$mua_helo_restrictions
-o smtpd_sender_restrictions=$mua_sender_restrictions
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?这是一个错误吗?还是包维护者希望我们自己定义这些?
昨天当我在安装新软件包时收到这些警告时,我想到了这一点:
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_sender_restrictions
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_client_restrictions
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_helo_restrictions
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_sender_restrictions
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_client_restrictions
postconf: warning: /etc/postfix/master.cf: undefined parameter: mua_helo_restrictions
Run Code Online (Sandbox Code Playgroud) 当我尝试postfix在我的家庭桌面系统上安装时,我得到一个配置对话框,其中包含以下选项1:
我的主要兴趣是让我的桌面上运行的非交互式程序(主要是守护进程和 cron 作业)能够向我的手机(发送到我当前的电子邮件地址或手机上的 SMS 客户端)发送通知。
如果这样的通知也可以在本地发送给root用户,那将非常方便,但这是次要的要求。
我的桌面系统通过 ISP (Xfinity) 连接到互联网。
我想从一开始就排除了选项 1。
能够向我当前(即非“本地”)电子邮件地址发送邮件的要求排除了选项 5。
这留下了选项 2、3 和 4,但我无法从上面的描述中找出我应该选择哪个。
编辑:赏金描述中有一个错字(不幸的是,我无法再修复);它说的地方
...选项(1)中提到的“互联网站点”究竟是什么,...
应该
......选项(2)中提到的“互联网站点”究竟是什么,......
编辑 2:阅读我的问题的第一个答案后,我意识到我写的赏金描述不够明确。在此描述中,我为我的电子邮件地址、我的 ISP 和我的主机名提供了(虚构但真实的)值。我还要求避免像www.example.org. 我将所有这些规定放在赏金描述中,因为我希望答案包含原始问题中指定的用例的后缀配置文件。很抱歉我没有在赏金描述中明确说明这一点(尽管这就是我所说的“详细说明”)。
1各种选项的描述是从对话框中逐字复制的。