type
MD_UserInfo=packed record
Email:array[0..EMAIL_LEN+0] of char;
Mailbox:array[0..MAILBOX_LEN+0] of char;
Domain:array[0..DOMAIN_LEN+0] of char;
FullName:array[0..FULLNAME_LEN+0] of char;
MailDir:array[0..MAILDIR_LEN+0] of char;
Password:array[0..PASSWORD_LEN+0] of char;
AutoDecode:boolean;
IsForwarding:boolean;
AllowAccess:boolean;
AllowChangeViaEmail:boolean;
KeepForwardedMail:boolean;
HideFromEveryone:boolean;
EncryptMail:boolean;
ApplyQuotas:boolean;
EnableMultiPOP:boolean;
LocalOnly:boolean;
MaxMessageCount:integer;
MaxDiskSpace:integer;
WebConfig:integer;
FwdAddress:array[0..FWDADDR_LEN+0] of char;
FwdHost:array[0..FWDHOST_LEN+0] of char;
FwdSendAs:array[0..FWDSENDAS_LEN+0] of char;
FwdPort:array[0..FWDPORT_LEN+0] of char;
NTAccount:array[0..MAILBOX_LEN+0] of char;
MailFormat:array[0..MBXFORMAT_LEN+0] of char;
AutoRespScript:array[0..MAX_PATH+0] of char;
AutoRespProcess:array[0..MAX_PATH+0] of char;
AutoRespExclude:array[0..AUTORESPEXCLUDE_LEN+0] of char;
AddToList:array[0..EMAIL_LEN+0] of char;
RemoveFromList:array[0..EMAIL_LEN+0] of char;
PassMessageToProcess:boolean;
MaxUIDLCount:integer;
MaxMessageSize:integer;
UserDefined:array[0..USERDEFINED_LEN+0] of char;
end;
procedure let(var a:array of char;b:string);
var
i:integer;
begin
//setlength(a,length(b)-1);
for i:=0 to length(b)-1 do
a[i]:=b[i+1];
end;
procedure TForm1.Button1Click(Sender: TObject);
var
UserInfo:MD_UserInfo;
ret:integer;
begin
// Copy new account defaults into structure
MD_InitUserInfo(UserInfo);
// copy data into UserInfo members
let(UserInfo.FullName,Edit1.Text);
let(UserInfo.Domain,Edit2.Text);
let(UserInfo.Mailbox,Edit3.Text);
let(UserInfo.MailDir,Edit4.Text);