- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 Windows 7 64 位,当我尝试第二次发送电子邮件或者有时甚至只是等待第一次发送邮件完成时,我的 delphi sendmail 崩溃了。同一应用程序适用于 Windows Vista。
以下是我发送邮件的测试过程:
procedure TForm1.SendMail(const Subject, FileName: String);
var tmpName2, PFullFilePath, PSubject : Array[0..MAX_PATH] of AnsiChar;
MapiMessage : TMapiMessage;
MapiFileDesc : TMapiFileDesc;
MError : Cardinal;
begin
with MapiFileDesc do
begin
ulReserved:=0;
flFlags:=0;
nPosition:=Cardinal(-1);
StrPCopy(PFullFilePath, FileName);
lpszPathName:=PFullFilePath;
StrPCopy(tmpName2,ExtractFileName(FileName));
lpszFileName:=tmpName2;
lpFileType:=nil;
end;
with MapiMessage do
begin
ulReserved := 0;
StrPCopy(PSubject, Subject);
lpszSubject := PSubject;
lpszNoteText := nil;
lpszMessageType := nil;
lpszDateReceived := nil;
lpszConversationID := nil;
flFlags := 0;
lpOriginator := nil;
nRecipCount := 0;
lpRecips := nil;
nFileCount := 1;
lpFiles := @MapiFileDesc;
end;
MError:=MapiSendMail(0,Application.Handle, MapiMessage, MAPI_DIALOG or MAPI_LOGON_UI or MAPI_NEW_SESSION, 0);
if MError<>0 then
Raise Exception.CreateFmt(IntToStr(MError), [MError]);
end;
我收到的错误/崩溃消息:
Problem signature:
Problem Event Name: APPCRASH
Application Name: mapitestp.exe
Application Version: 0.0.0.0
Application Timestamp: 4d82c905
Fault Module Name: ntdll.dll
Fault Module Version: 6.1.7600.16559
Fault Module Timestamp: 4ba9b29c
Exception Code: 4000001f
Exception Offset: 000a1dcf OS Version: 6.1.7600.2.0.0.256.1
Locale ID: 1033
Additional Information 1: d1ab
Additional Information 2: d1ab624ec7d094c26a73530c245a3468
Additional Information 3: d1ab
Additional Information 4: d1ab624ec7d094c26a73530c245a3468
任何帮助或想法将不胜感激。谢谢
最佳答案
看看这个 Link在 Embarcadero,这可能是一些 Unicode 问题。
希望对您有帮助。
关于Delphi MapiSendMail 在 Windows 7 64 位上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5347922/
我按照 MSDN 示例中描述的方式使用简单的 MAPI 函数 MAPISendMail,因此我将 Originator 设置为 NULL。出现对话,我可以定义收件人(甚至以编程方式使用 RecipDe
我正在我的应用程序中实现“打印和电子邮件”功能,我使用 MAPISendMail 启动默认电子邮件客户端, 带有预先选择的文件附件。我也希望能够自动填写“收件人”字段,但我在 MapiMessage
我有 Windows 7 64 位,当我尝试第二次发送电子邮件或者有时甚至只是等待第一次发送邮件完成时,我的 delphi sendmail 崩溃了。同一应用程序适用于 Windows Vista。
我正在使用 MAPISendMail() 在 MFC 应用程序中,我遇到的问题是 webmail 客户端有时会收到 winmail.dat 附件,而不是“真实”附件。 我研究了很多,发现其他人也遇到了
This question类似,但未显示如何添加收件人。 我该如何做到这两点? 我们希望为尽可能多的 Windows 平台(从 XP 及更高版本)提供尽可能广泛的支持 我们正在使用 visual st
我正在尝试使用 c++ 应用程序发送电子邮件,我首先加载了 MAPI32.dll,然后尝试访问 MAPISendMail 并传递了必要的参数。当我尝试执行此步骤时,它抛出异常“访问冲突...”。当我单
我是一名优秀的程序员,十分优秀!