怎么将邮件客户端附件写入数据库

怎么将邮件客户端附件写入数据库,第1张

首先说一下MDBDATA目录都是些什么文件,edb、stm都是数据库文件,一个是MAPI协议的产物,一个是SMTP协议的产物。chk文件是检查点文件,记录数据库备份到哪个点了,就是把LOG写入数据库,写到第几个LOG文件了。说到这不得不提一下EXCHANGE数据库的工作原理。客户端对EXCHANGE的 *** 作,首先先记录到LOG文件里,因为LOG文件的写入速度要比数据库快很多,因为数据库多了一道硬盘寻址的 *** 作,这样写入速度会影响到数据库的安全性、一致性、准确性。所以微软设计了,每次的变动先写入到LOG里,等EXCHANGE有时间、空闲后,再慢慢的写入到数据库。所以说这些LOG是非常有用的,没了LOG文件,数据库的写入就不能正常进行。数据库就是不完整的。要想减少LOG文件所占空间,就需要用NTBACKUP做EXCHANGE的完全备份。备份的过程其实就是先将LOG写入到数据库,再删除LOG,再执行备份。首先你要确定你的D:\Exchsrvr\MDBDATA目录中,是LOG文件占的空间,还是EDB、STM占用了大量的磁盘空间。

在我们的例子中,我假设你正坐在一台你具有系统管理员访问权限的开发机器前。如果你没有系统管理员权限,你需要成为msdb数据库DatabaseMailUserRole的一员。 下面的脚本建立一些我在整个实例中都要用到的变量。 IF EXISTS ( SELECT FROM msdbdbosysmail_profileaccount pa JOIN msdbdbosysmail_profile p ON paprofile_id = pprofile_id JOIN msdbdbosysmail_account a ON paaccount_id = aaccount_id WHERE pname = @ProfileName AND aname = @AccountName) BEGIN PRINT 'Deleting Profile Account' EXECUTE sysmail_delete_profileaccount_sp @profile_name = @ProfileName, @account_name = @AccountName END IF EXISTS ( SELECT FROM msdbdbosysmail_profile p WHERE pname = @ProfileName ) BEGIN PRINT 'Deleting Profile' EXECUTE sysmail_delete_profile_sp @profile_name = @ProfileName END IF EXISTS ( SELECT FROM msdbdbosysmail_account a WHERE aname = @AccountName ) BEGIN PRINT 'Deleting Account' EXECUTE sysmail_delete_account_sp @account_name = @AccountName END下面的脚本给系统增加账户(Account)、用户资料(Profile)和账户-用户资料(Account-Profile)关系。 EXECUTE msdbdbosysmail_add_account_sp @account_name = @AccountName, @email_address = @EmailAddress, @display_name = @DisplayUser, @mailserver_name = @SMTPAddress EXECUTE msdbdbosysmail_add_profile_sp @profile_name = @ProfileName EXECUTE msdbdbosysmail_add_profileaccount_sp @profile_name = @ProfileName, @account_name = @AccountName, @sequence_number = 1 ;现在一切都已经准备妥当,我将发送一封测试电子邮件

邮件是办公中不可缺少的沟通方式之一,而公司分配的邮箱容量又有一定的大小限制,如果超过容量可能就回无法接收和发送邮件了。这时候就需要对邮箱进行整理了,使用时都是在电脑上登陆,其实邮件的数据都在服务器上保存着的。这就需要将邮件进行存档,也就是把服务器上的邮件保存到电脑本地。

工具/原料

配置好邮箱账号的outlook客户端

手动存档 - 标准步骤

首先我们需要确定outlook以前是否做过存档记录。如图,如果显示两个邮件数据库文件,说明做过存档;如果显示一个数据库文件,那么以前没有做过存档

以下 *** 作是我们以前没有做过存档设置的步骤:

打开outlook,选择 文件 ,找到 清理工具 ,并选择 存档

选择 将该文件夹及其子文件夹存档 ,然后点击我们正在使用的 邮箱,注意:这里是包括 收件箱、发件箱和所有的子项目在内。

设置 存档日期, 意思是将早于此日期的邮件进行归档 *** 作

日期下面有一个选项,意思说的很明白,就是说勾选上后,即使你以前将邮件标注为不自动存档的邮件,这次也会进行存档

设置存档文件的路径,可以点击 浏览 进行更改,最后点击 确定,开始存档

要备份存档文件,如果被误删除,那我们存档过的邮件就无法找回

以下是做过存档记录的 *** 作:

做过存档记录的话,只需要确定的存档文件位置在哪里,然后在存档的时候选择到这个存档文件,就可以了,这样邮件会追加,而不会新建一个存档数据文件

右键点击存档文件,选择 打开文件位置。

找到存档文件,记下此文件位置。

对整个邮箱进行存档,存档路径浏览到前面看到的存档文件即可

你是不是在一台电脑上设置了多个用户?需要配置多个场所,然后每个场所里设置不同的ID,并且要把这个ID对应的邮件数据库文件写在里面。这样当你切换场所时就可以切换到对应的用户ID和mail 库了。

以上就是关于怎么将邮件客户端附件写入数据库全部的内容,包括:怎么将邮件客户端附件写入数据库、如何建立SQL Server 2005数据库邮件(2)、如何将邮件保存在电脑中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9298911.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存