登录
  • 人们都希望被别人需要 却往往事与愿违
  • 罗马城之所以是这样的罗马城是因为市民就是这样的市民! This City is what it is because our citizens are what they [email protected]柏拉图

riseup如何使用自己域名邮箱发邮件

不懂编程 Benny小土豆 493次浏览 1359字 0个评论
文章目录[显示]

先说说一些收邮件的方法吧

收邮件 – Email Forwarding

收邮件的话,最简单的办法就是去注册商哪里设置一个Email Forwarding,比如namesilo中可以这样设置:

riseup如何使用自己域名邮箱发邮件

等几分钟生效,发给 [email protected] 的邮件就会被转发给我的Gmail啦。

收邮件 – 自建

也可以选择自建,比如说用iRedMail。配置起来是挺麻烦的,但是会让人很有成就感。同时也可以发邮件了。缺点就是有很多时候会被当成SPAM,需要进一步设置DKIM呀什么的。

收邮件 – 企业邮箱

比如用Gsuite啦,腾讯企业邮箱啦,都很容易,改个MX就行。

发邮件

发邮件相比之下就要麻烦点了,可选的方案有自建、企业邮箱。还有就是可以让riseup帮忙发!当然啦,用Gmail也是可以的。

用riseup发邮件的话,需要先让你的邮箱能够收到邮件,无论你是通过Email Forwarding还是企业邮箱,总之要能收到邮件。

然后设置alias,在这个页面中 https://account.riseup.net/mail/aliases

riseup如何使用自己域名邮箱发邮件

确认邮箱并且已经生效之后,之后去邮箱的identities里添加一下这个邮箱

riseup如何使用自己域名邮箱发邮件

然后在riseup的web页面就可以用这个邮箱发邮件啦

riseup如何使用自己域名邮箱发邮件

想要用代码来解决的话,也很简单,Python的话直接用自带的smtplib就可以了

from_addr就是加的那个alias,别想着加一个 [email protected],不行的(这种情况倒是可以用mailhog自娱自乐)。

def _format_addr(s):
    name, addr = parseaddr(s)
    return formataddr((Header(name, 'utf-8').encode(), addr))


def send_mail(to: str, subject: str, body: str):
    user = os.getenv("email_user")
    password = os.getenv("email_password")
    host = os.getenv("email_host") or "localhost"
    port = os.getenv("email_port") or "1025"  # mailhog
    from_addr = os.getenv("from_addr") or "[email protected]"

    msg = MIMEText(body, 'html', 'utf-8')
    msg['From'] = _format_addr('YYeTs <%s>' % from_addr)
    msg['To'] = _format_addr(to)
    msg['Subject'] = Header(subject, 'utf-8').encode()

    if port == "1025":
        server = smtplib.SMTP(host, port)
    else:
        server = smtplib.SMTP_SSL(host, port)
    server.login(user, password)
    server.sendmail(from_addr, [to], msg.as_string())
    server.quit()


if __name__ == '__main__':
    send_mail("[email protected]", "subj", 'aaaa<br>bbb')

文章版权归原作者所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权|
转载必须包含本声明,并以超链接形式注明原作者和本文原始地址:
https://dmesg.app/riseup-alias-email.html
喜欢 (15)
分享:-)
Benny小土豆
关于作者:
If you have any further questions, feel free to contact me in English or Chinese.
发表我的评论(代码和日志请使用Pastebin或Gist)
取消评论

                     

去你妹的实名制!

  • 昵称 (必填)
  • 邮箱 (必填,不要邮件提醒可以随便写)
  • 网址 (选填)