第一种方式,是使用office365的邮箱账号,通过smtp发送,属于标准操作

第二种方式:这个不需要office365中创建邮箱,可以给你自己域中的邮箱用户发信,简单方便,特别适合内部的扫描仪之类设备。

第三种方式:是第二中方式的增强版,可以给外部域名发送邮件,还能修改spf来避免被对方认为是垃圾邮件。

二.IIS中设置SMTP Relay

IIS中设置smtp代理,使用方式一是行不通的或者是不靠谱的。因为这相当于代发,你需要在office365中赋予各个邮箱的代理发送,可操作性不强,如果你这样设置,你一定会遇到这样的错误提示。

STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied;+Failed+to+process+message

IIS中smtp代理,使用第二种方式是可以的,但是限定了只能在自己域的邮箱,范围限制的。所以大多是是按第三种方式配置。

按第三种方式,需要多进行三部操作:

1.exchange管理工具---邮件流---连接器----新建连接器,设置你SMPT代理出去的公网地址;

2.Microsoft Defender--电子邮件与协作---策略和规则--威胁策略--反垃圾邮件策略--连接器筛选策略,将你的公网地址设置到白名单中

3.修改你域名的解析记录,v=spf1 ip4:<your IP Address> include:spf.protection.outlook.com ~all

在IIS中设置,注意三点:

1.匿名访问 ,启用TLS

2.端口 25,智能主机地址为你域的MX记录

3.连接及中继设置中是否允许你的发邮件的系统地址连接

自己写一个文本文件.txt,内容为:

FROM:no-reply@mydomain.com
TO:somebody@anydomain.com
SUBJECT: Test email from SMTP

将它拷贝到pickup目录,然后看他能否在queue目录是否消失,如果没有消失,说明遇到问题,这个时候需要看IIS smtpsvr日志,如果没有启用,一定要启用,并将所有字段都开启显示。

避开上面的坑,基本是不会有问题的。

因为这相当于代发,你需要在office365中赋予各个邮箱的代理发送,可操作性不强,如果你这样设置,你一定会遇到这样的错误提示。将它拷贝到pickup目录,然后看他能否在queue目录是否消失,如果没有消失,说明遇到问题,这个时候需要看IIS smtpsvr日志,如果没有启用,一定要启用,并将所有字段都开启显示。2.Microsoft Defender--电子邮件与协作---策略和规则--威胁策略--反垃圾邮件策略--连接器筛选策略,将你的公网地址设置到白名单中。避开上面的坑,基本是不会有问题的。 AH验证参数:ah-md5-hmac(md5验证)、ah-sha-hmac(sha1验证) ESP加密参数:esp-des(des加密)、esp-3des(3des加密)、esp-null(不对数据进行加密) ESP验证参数:esp-md5-hmac(md5验证)、esp-sha-hmac(... iis 管理器--默认 smtp 虚拟服务器--域--新建域--远程 注意这里的名称,如果要转发给163邮箱,设置*.163.com,如果是搜狐,设置*.sohu.com,可以设置多个域。 右击刚才新建的域,如果需要接收邮件,选择允许将传入邮件中继到此域...
smtp relay 简单的基于Golang的 SMTP 中继/代理服务器,该服务器通过 SMTP 接收邮件并将其直接转发到另一个 SMTP 服务器。 为什么要 使用 另一台 SMTP 服务器? 外发邮件通常通过 SMTP 发送到MTA(邮件传输代理),在大多数情况下,MTA是UNIX / Linux上的Postfix,Exim,Sendmail或Open SMTP D之一。 您真的不希望自己设置和维护这些功能完备的厨房水槽,因为它们很复杂,易碎且难以配置。 我的用例很简单。 我需要通过c smtp / s SMTP / dma将来自cron的自动生成的邮件,来自各种服务和网络打印机的邮件发送到GMail,而又不将我的GMail凭据泄露给每个生成邮件的设备。 支持 SMTP S / TLS(465),STARTTLS(587)和未加密的 SMTP (25) 检查发送方,接收方,客户端IP 带有文件的身份验证支持
最近公司的企业邮箱从 gmail 迁移到了 office 365。不得不说,微软 office 套件的功能在市场上还是无人可以取代的。公司自然需要用 office 365 向客户发送邮件,因此需要重新配置项目的 SMTP 服务器。 一开始直接将 gamil 的 SMTP 服务器地址换成 office 365 的地址即“ smtp . office365 .com”,但是一直收到下面的错误提示,很容易想到是用户名和密码错误,在确认用户名和密码没有问题之后错误仍然一直存在,在查阅资料(baidu,google,.
开发的程序需要用到Office组件(Word、Excel等)的时候,往往在开发环境中运行正常,但是部署到服务器上就出问题。 1)首先保证开发环境引用的dll正确 .net 4.0以上版本,添加引用Microsoft.Office.Interop.Word.dll 引用完成后,开发环境已经可以正常运行了。 2)如果直接将程序发布,部署到服务器 IIS 上的话,用到office相关功...
SMTP 简单邮件传输协议定义了递送邮件的机制。在下文中,我们将 使用 基于Java-Mail的程序与公司或者ISP的 SMTP 服务器进行通讯。这个 SMTP 服务器将邮件转发到接收者的 SMTP 服务器,直至最后被接收者通过POP或者IMAP协议获取。这并不需要 SMTP 服务器 使用 支持授权的邮件转发,但是却的确要注意 SMTP 服务器的正确设置( SMTP 服务器的设置与JavaMail API无关)。
解决问题: 读写office文档目前有2中方法,一种为引用微软的office com组件(下图为Microsoft Office 16.0 Object Library), 另一种为用第三方组件NPOI(源自java的poi,npoi可以从nuget下载)。 当web后端程序以第一种方式读写office 文档时,需要在web服务器做以下配置以确保可以不会有错误。 零:确认web程...
来自github: https://github.com/wiggin77/mail relay mail relay is a simple mail relay that can take unauthenticated SMTP emails (e.g. over port 25) and relay them to authenticated, TLS-enabled SMTP servers. Plus it's easy to configure. Prebuilt binaries are av
博哥有魔法: [root@localhost home]# docker exec -it mssql "bash" mssql@mssql:/$ /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 2025@Passw0rd Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Login failed for user 'SA'.. mssql@mssql:/$ Sa登录不上 appsmith安装手记:5.Sql server数据库容器再安装(yml) 博哥有魔法: docker-compose.yml里的 version: "3"可以删掉 ,让系统自动匹配,不然执行容易报错 appsmith安装手记:3.appsmith安装 博哥有魔法: docker compose restart appsmith poweriso初用小记 2401_84574630: 表情包 表情包 表情包 成功了不能复制 appsmith安装手记:4.Sql server数据库容器安装 博哥有魔法: 写到最后烂尾了啊