Delphi 发送邮件 通过Office Outlook
Delphi 发送邮件 通过Office Outlook
网上搜到的Delphi邮件发送系统,绝大多数是使用SMTP协议来发送。
但是事实上它们已经过时了,大多数邮件服务器已经屏蔽了Delphi Indy的邮件发送,从而导致Delphi发送不成功。
事实上,让Delphi通过Outlook.Application来发送邮件,也是非常方便的,而且没有那么多的限制。
以下是我目前使用的,我把它写成了个函数,使用的时候调用一下即可。
不过,使用的前提是,你得现在在本地Outlook上配置好一个账户。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | procedureTForm1.SendOutlookMail(constRecipient,Title,Body,Attachment:string);    const       olMailItem = 0;    var       Outlook: OleVariant;       vMailItem: variant;    begin       try          Outlook := GetActiveOleObject("Outlook.Application");       except          Outlook := CreateOleObject("Outlook.Application");       end;       vMailItem := Outlook.CreateItem(olMailItem);       vMailItem.Recipients.Add(Recipient);       vMailItem.Subject := Title;       vMailItem.Body := Body;       ifAttachment <>"" thenvMailItem.Attachments.Add(Attachment);       vMailItem.Send;       VarClear(Outlook); | 

Delphi 发送邮件 通过Office Outlook的更多相关文章
- 20160330001 调用及触发Office Outlook 约会
		using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ... 
- office outlook 無法開啟 outlook 視窗
		例如[無法啟動Microsoft Office Outlook.無法開啟Outlook 視窗.] 1.啟動 Outlook 安全模式outlook.exe /safe2.清除並重新產生目前設定檔的功能 ... 
- JavaScript API for Office Outlook Add-in - “一页纸文档“
		上一篇文章 Office Add-in Model 为 Outlook Mail Add-in 提供的 JavaScript API 介绍 ,简单地在表格中列出了所有的 Object 定义,但是个人感 ... 
- Delphi发送邮件...
		///首先在控件栏定位到:Indy Clients加入控件IdSMTP ///再定位到:Indy Misc加入控件IdMessage ///发送邮件函数 procedure TForm1.SendMa ... 
- Office - Outlook
		将邮件存到本地 服务器容量有限,避免丢失和经常提示容量不足 步骤 在File->Account Settings->Account Settings下面 在Data Files标签页新建一 ... 
- 配置Office Outlook 2013
		导航 背景——配置过程——错误(Error)——参考资料 背景 最近,折腾了一阵子邮箱客户端,包括:Foxmail.thuderbird.outlook:最后,考虑到outlook对文本的强大的支持能 ... 
- 在Office Outlook 2013中收发QQ邮件
		选择手动配置 选择第三项 点击More Settings,在Outgoing Server 勾选 如下 确认后,按下一步完成配置,此时会弹出对话框进行邮件发送测试. 
- [Outlook] Outlook2013能收但无法发送邮件-0x800CCC13, 0x800CCC0B, 0x8004210B
		[20140704更新],在公司收邮件的时候,问题再次出现,错误码:0x800ccc13,按照以下方法测试成功: 1. 按照以前办法,反复重启,失败 2. 按照以下参考连接A中的步骤 a. Click ... 
- C#调用Outlook来发送邮件
		原文:C#调用Outlook来发送邮件 写了一个简单的Windows Form程序,实现利用Outlook来发送电子邮件的功能.下面逐步讲解如何实现,再加上具体的代码. 打开VS2010, 新建一个W ... 
随机推荐
- Linux程序员福利 - 追女友神奇(Linux终端运行炫酷程序)
			概述 作为IT人员,给同事的感觉呆板,不会会浪漫,不懂情趣.其实不然,我们可以用我们的技能创造出IT人员独有的浪漫.girlLove脚本就可以实现IT人员的浪漫.girlLove本质上是一个简易的问答 ... 
- setjmp与longjmp
			在C中有时我们会使用goto语句用于运行跳转,可是不能跨越函数 #include <stdio.h> void func2() { int num = 0; dst2: if (num & ... 
- java基础讲解04-----数据类型和运算符
			1.java的基本数据类型 1.数值型 { 整数型 byte , short ,int ,long 浮点型 float , double } 2.字符型 3.布尔型 2.运算符 1.赋 ... 
- Asp.Net MVC之防止用户注入脚本参数
			假设有一个Controller,代码如下: public string Browse(string genre) { string message = "Store.Browse, Genr ... 
- Lintcode---线段树修改
			对于一棵 最大线段树, 每个节点包含一个额外的 max 属性,用于存储该节点所代表区间的最大值. 设计一个 modify 的方法,接受三个参数 root. index 和 value.该方法将 roo ... 
- git教程,切换分支并拉去
			进了目录切换分支: git checkout 5.1 切换完成后拉去分支为: git pull https://www.liaoxuefeng.com/wiki/0013739516305929606 ... 
- 实战Nginx负载均衡高冗余高可用WEB架构
			最近公司主力网站之一改版完成终于上线了,牵扯了我大半年的时间,现在终于有时间坐下来写点东西,总结沉淀一下自己的技术心得.此次,根据服务器的数量和质量,我采用负载均衡高冗余的架构,考虑单点故障,W ... 
- Atitit. 软件开发中的管理哲学--一个伟大的事业必然是过程导向为主    过程导向 vs 结果导向
			Atitit. 软件开发中的管理哲学--一个伟大的事业必然是过程导向为主 过程导向 vs 结果导向 1. 一个伟大的事业必然是过程导向为主 1 1.1. 过程的执行情况(有明确的执行手册及标准) ... 
- 2018.5.2(7:20到的办公室开始早课 阮一峰的JS)  所有的默默努力都是为了让自己看起来毫不费力
			continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环. break语句用于跳出代码块或循环. 标签(label) JavaScript 语言允许,语句的前面有标签(label) ... 
- 轻量级UML工具-UMLet
			免费.开源,而且灰常好用的工具,这里就当加一个备注.免得忘了 如何在UMLet中表示static和final? UMLet中表示static用下划线(对于method.function或者operat ... 
