起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 887|回复: 14

如何引入“思维加速邮件\邮件系统”功能?**

[复制链接]
发表于 2007-1-22 14:08:59 | 显示全部楼层 |阅读模式
使用代码发送EMAIL的功能
此功能需要引入“思维加速\邮件\邮件系统”功能

如何引入“思维加速\邮件\邮件系统”功能没有看见在哪
回复

使用道具 举报

发表于 2007-1-22 14:40:12 | 显示全部楼层
X3版本中已经取消了‘思维加速’空间。

现在的邮件在:业务模型\协同系统\个人事务\邮件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-30 10:52:06 | 显示全部楼层
引入了编译也报错帮忙看下什么问题

var
SendMailExchang: TMessageExchanger;  //用于发送邮件的交换机
  lAccount: TMailAccount;
  MailSystem: TMailSystem;
  lMailContent: TMemoryStream;
  lMessage: TMessage;
begin
  MailSystem := TMailSystem.Create;
  SendMailExchang := TMessageExchanger.Create(nil);
  lMessage := TMessage.Create(nil);
  lAccount := TMailAccount.Create;
  try
    SendMailExchang.MessageKind := TMessageKind.mkSend;
    lMessage.From := 'xxx@sohu.com';  //发件人
    lMessage.SendTo := 'xxx@sohu.com';  //收件人
    lMessage.BCC := 'xxx@sohu.com';
    lMessage.CC := 'xxx@sohu.com';
    lMessage.Subject := '测试邮件';  //邮件标题
    lMessage.Body.Text := '这是一封测试邮件!邮件正文';   //正文
    lMessage.ContentFormatType := TContentFormatType.ftText;  // 设置正文内容格式
    lMessage.Date := business.System.SysUtils.DateToStr(business.System.SysUtils.now());
      //根据邮件的发件人获取发送邮件的帐号,
      //此帐号是从Business邮件系统中设置的帐号中获得的
      //如果使用自定义的发送帐户,请重新设置lAccount对象的相关属性
    lAccount := MailSystem.FindAccountByAddress(lMessage.From);
    if lAccount <> nil then
    begin
      lMailContent := TMemoryStream.Create;  //用于存放邮件的正文
      lMailContent.Clear;
      lMessage.SaveToStream(lMailContent);
      lMailContent.Position := 0;  //移动流的指针
      try
        if lAccount.Verify then
        begin
          if lAccount.DifferPOP then
            SendMailExchang.SMTPMessages.Add(lAccount.VerifyAccount,
              lAccount.VerifyPassword, lAccount.SMTPHost,
              lMessage.From, lMessage.SendTo, lMailContent, lAccount.SMTPPort)
          else
            SendMailExchang.SMTPMessages.Add(lAccount.UserID, lAccount.Password,
              lAccount.SMTPHost, lMessage.From, lMessage.SendTo, lMailContent,
              lAccount.SMTPPort);
        end
        else
          SendMailExchang.SMTPMessages.Add(lAccount.SMTPHost, lMessage.From,
            lMessage.SendTo, lMailContent, lAccount.SMTPPort);
      finally
        lMailContent.Free;
        lAccount.Free;
      end;
        SendMailExchang.Active := True;  //发送邮件
    end;
  finally
    lMessage.Free;
    MailSystem.Free;
    SendMailExchang.Free;  //  SendMailExchang对象一定要最后释放
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-30 13:26:16 | 显示全部楼层
up
回复 支持 反对

使用道具 举报

发表于 2007-1-30 13:31:52 | 显示全部楼层
跟踪过代码么?在哪儿报错,错误信息是什么?
楼主只说报错了要我们如何解决问题呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-30 14:01:45 | 显示全部楼层
如图

123.jpg

49.52 KB, 下载次数: 252

回复 支持 反对

使用道具 举报

发表于 2007-1-30 14:10:26 | 显示全部楼层
你引用的是什么?要引用邮件库这个资源集
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-30 14:18:59 | 显示全部楼层
引用了

133.jpg

32.41 KB, 下载次数: 239

回复 支持 反对

使用道具 举报

发表于 2007-1-30 14:46:05 | 显示全部楼层
还要加上对MailLibrary的引用,如下:
uses
  Business.System, Business.Model, MailLibrary;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-30 16:04:31 | 显示全部楼层
编译 通过 运行报错
是不是要设置什么

222.jpg

39.73 KB, 下载次数: 229

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-24 01:45 , Processed in 0.050764 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表