这是一个自我回答的问题,因为我的项目中有代表曝光问题,我打算早些时候提出这个问题,但经过几个小时的研究最终解决了这个问题。与其保持沉默,我认为这可能会在未来对某人有所帮助。本教程演示了如何创建 Room 数据库并在活动/片段中使用它。此处给出的示例用例是查询数据库的大小并更新片段中的视图。
注意:下面的代码中有一些 Dagger-Hilt 依赖注入,但如果您手动执行自己的依赖注入,则应采用相同的方法。我也希望你对 MVVM 架构有一些基本的了解。如果您对涉及 LiveData 的其他方法感兴趣,您可能会在此处找到有用的 Java 相关问题:资源 1,资源 2;然而,重点是 Kotlin,这个解决方案不需要 LiveData。
我已经回答了我自己的问题,稍后可能会更新这个问题,以反映我的起点/为实现解决方案而采取的步骤,但我想我会问一个我开始的问题,结果让我感到不合理经过许多小时的研究、反复试验才得以实现。请进行任何编辑,或提出您自己的 postfix/main.cf 解决方案,因为我还有很多东西要学习。
问题简介
因此,我在“example.com”的服务器上自行托管了一些内容,并将 Postfix 设置为我的邮件传输代理 (MTA)。在我的邮件服务器上,我有一个 virtual_alias 设置来接收特定“email_users@example.com”的电子邮件到我在服务器上的用户名。我的母校启用了电子邮件转发功能,以便将发送到“student@college.edu”或“alum@alum.college.edu”的电子邮件转发到“email_users@example.com”并在我的用户收件箱中接收。基本上所有电子邮件(发送到我的 .edu 或我的 .com)都会转到 /home/user/Maildir/new。
当使用 MUTT(我首选的 MUA)编写电子邮件时,我偶尔会将电子邮件“发件人”字段更改为“student@college.edu”、“alumnus@alum.college.edu”,或者默认回复任何回复字段已启用。我的邮件服务器出站到其他服务器的所需行为如下:
需要明确的是,当用户希望从以下位置发送邮件时,这是 Postfix 配置的问题:本地 Postfix MTA -> 外部 SMTP 服务器 -> 通过互联网接收者。
这些问题/操作方法通常省略了明确的答案,不是在问同样的事情,而是需要更好的提问标题,或者是仅开始回答此设置的开头的操作方法:
当然,完整的文档很有帮助,但相当冗长,如果您是 Postfix 新手,很难及时理解。例如,您可能希望在 SMTP 中继/访问控制下找到它,但我缺少的主要方面是在SASL Auth中的常规配置下。