阿里云邮件推送服务

本文涉及的产品
.cn 域名,1个 12个月
简介: 提起邮件服务,最早之前一般自建邮件服务器,需要硬软件和运维的支持,稳定性也难保证,随着云服务的普及邮件推送功能的服务化是趋势,也省钱省事省心。 最早开始用过搜狐邮件服务,阿里云生态现在基本都出现了,我们来尝试一下阿里云的邮件推送服务: 一、阿里云控制台操作 首先在阿里云邮件推送控制台添加域名,...

提起邮件服务,最早之前一般自建邮件服务器,需要硬软件和运维的支持,稳定性也难保证,随着云服务的普及邮件推送功能的服务化是趋势,也省钱省事省心。

最早开始用过搜狐邮件服务,阿里云生态现在基本都出现了,我们来尝试一下阿里云的邮件推送服务:

一、阿里云控制台操作

首先在阿里云邮件推送控制台添加域名,然后在自己的dns服务器中添加如下的解析(根据控制台中的“配置”):

  • 一个主机名为aliyundm的TXT记录,用于验证域名所有权
  • 一个主机名为空、值为v=spf1 include:spf1.dm.aliyun.com -all的TXT记录,用于防止被当作垃圾邮件
  • 一个MX记录

在mac上可以通过nslookup -query=TXT 域名nslookup -query=MX 域名命令查看DNS设置是否生效。

接着在阿里云控制台验证一下域名,验证成功之后,添加一下发信地址(发件地址),并设置一下SMTP密码。

然后通过下面的C#代码使用阿里云邮件推送服务的SMTP就可以发送邮件了。

二、在程序中调用

              MailMessage mailMsg = new MailMessage();
                mailMsg.To.Add(new MailAddress(" 收件人地址"));
                mailMsg.From = new MailAddress("控制台创建的发信地址", "显示名称");
                // 邮件主题
                mailMsg.Subject = "测试邮件主题";
                // 邮件正文内容
                string text = "这是一封通过阿里云邮件服务发送的邮件";
                string html = @"欢迎使用<a href=""https://dm.console.aliyun.com"">邮件推送</a>";
                mailMsg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(text, null, MediaTypeNames.Text.Plain));
                mailMsg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(html, null, MediaTypeNames.Text.Html));

                // 添加附件
                string file = "D:\\1.bak";
                Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
                mailMsg.Attachments.Add(data);
                //邮件推送的SMTP地址和端口
                SmtpClient smtpClient = new SmtpClient("smtpdm.aliyun.com", 25);
                // 使用SMTP用户名和密码进行验证
                System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("控制台创建的发信地址", "SMTP密码");
                smtpClient.Credentials = credentials;
                smtpClient.Send(mailMsg);

最终相信阿里云的稳定性,且价格是相当的便宜,还有每天200封的免费量,哈哈!

目录
相关文章
|
5月前
|
JSON API 数据安全/隐私保护
阿里云邮件推送邮件发送失败的问题排查解决
阿里云邮件推送服务中邮件发送失败的排查方法包括:确认SMTP设置正确无误;验证发信域名和邮件地址;检查是否超出发送配额;审查邮件内容以确保合规;确保网络连接稳定;利用发送日志诊断具体问题。当阿里云邮件推送服务出现问题时,可考虑使用AOKSend作为替代方案,其配置简单且服务稳定可靠,支持多种配置选项,并提供详尽的文档支持。示例Python代码展示了如何使用AOKSend API发送邮件。这些步骤有助于确保邮件的顺利发送。
|
5月前
|
API 数据安全/隐私保护
手摸手带你实现一个开箱即用的Node邮件推送服务
手摸手带你实现一个开箱即用的Node邮件推送服务
59 3
|
消息中间件 Java 数据库
利用SpringBoot+RabbitMQ,实现一个邮件推送服务(三)
最近一直在学习RabbitMQ,但是不知如何在实际业务中撸出它的功效,最近刚好看到一篇相关案例,有一些心得,想和小伙伴们分享一下!
利用SpringBoot+RabbitMQ,实现一个邮件推送服务(三)
|
消息中间件 Java 数据安全/隐私保护
利用SpringBoot+RabbitMQ,实现一个邮件推送服务(二)
最近一直在学习RabbitMQ,但是不知如何在实际业务中撸出它的功效,最近刚好看到一篇相关案例,有一些心得,想和小伙伴们分享一下!
利用SpringBoot+RabbitMQ,实现一个邮件推送服务(二)
|
消息中间件 监控 数据可视化
利用SpringBoot+RabbitMQ,实现一个邮件推送服务(一)
最近一直在学习RabbitMQ,但是不知如何在实际业务中撸出它的功效,最近刚好看到一篇相关案例,有一些心得,想和小伙伴们分享一下!
利用SpringBoot+RabbitMQ,实现一个邮件推送服务(一)
|
域名解析 安全 搜索推荐
使用阿里云邮件推送服务群发邮件
阿里云邮件推送详细介绍
20745 1
使用阿里云邮件推送服务群发邮件
|
域名解析 安全 搜索推荐
|
弹性计算 网络协议 Shell
【云计算的1024种玩法】使用 MSMTP 实现底层环境的 阿里云·邮件推送服务 兼容
现在很多的服务器提供商因为担心租户垃圾邮件滥发,默认都会把出入口的非加密 SMTP 端口也就是 25 给封了,这就导致了很多用户搭建好 Web 环境后使用 SendMail、EXIM4、Postfix 无法发送邮件,而搭建加密的 SSL 或者 TLS 方式又太复杂。
16551 0
|
Java PHP 开发工具
Laravel 下结合阿里云邮件推送服务
最近在学习laravel做项目开发,遇到注册用户推送邮件的问题,之前用java做的时候是自己代码写的,也就是用ECS推送邮件,但是现在转php的laravel了就打算用php的邮件发送功能来推送邮件,但是开发的过程中发现其实阿里云在2015年11月推出了邮件推送服务,所以打算使用阿里云的邮件推送服务,之前也使用过阿里云的OSS感觉也还不错不过是java的SDK,这个搞完了,后面也要实现OSS的上传文件服务功能,这个暂且放下吧。
2808 0
下一篇
DataWorks