|
|
1.1 root 1: object MailCfgDlg: TMailCfgDlg
2: Left = 501
3: Top = 339
4: BorderStyle = bsDialog
5: Caption = 'Mail Server Configuration'
6: ClientHeight = 303
7: ClientWidth = 352
8: Color = clBtnFace
9: ParentFont = True
10: OldCreateOrder = True
11: Position = poScreenCenter
12: OnShow = FormShow
13: DesignSize = (
14: 352
15: 303)
16: PixelsPerInch = 120
17: TextHeight = 16
18: object OKBtn: TButton
19: Left = 25
20: Top = 258
21: Width = 92
22: Height = 31
23: Anchors = [akLeft, akBottom]
24: Caption = 'OK'
25: Default = True
26: ModalResult = 1
27: TabOrder = 0
28: OnClick = OKBtnClick
29: end
30: object CancelBtn: TButton
31: Left = 128
32: Top = 258
33: Width = 94
34: Height = 31
35: Anchors = [akLeft, akBottom]
36: Cancel = True
37: Caption = 'Cancel'
38: ModalResult = 2
39: TabOrder = 1
40: end
41: object ApplyButton: TButton
42: Left = 233
43: Top = 258
44: Width = 92
45: Height = 31
46: Anchors = [akLeft, akBottom]
47: Caption = 'Apply'
48: TabOrder = 2
49: OnClick = OKBtnClick
50: end
51: object PageControl: TPageControl
52: Left = 4
53: Top = 4
54: Width = 342
55: Height = 245
56: ActivePage = SendMailTabSheet
57: TabIndex = 3
58: TabOrder = 3
59: object GeneralTabSheet: TTabSheet
60: Caption = 'General'
61: object InterfaceLabel: TLabel
62: Left = 9
63: Top = 44
64: Width = 104
65: Height = 24
66: AutoSize = False
67: Caption = 'Interface (IP)'
68: ParentShowHint = False
69: ShowHint = True
70: end
71: object MaxClientsLabel: TLabel
72: Left = 9
73: Top = 76
74: Width = 104
75: Height = 24
76: AutoSize = False
77: Caption = 'Max Clients'
78: end
79: object MaxInactivityLabel: TLabel
80: Left = 9
81: Top = 108
82: Width = 104
83: Height = 24
84: AutoSize = False
85: Caption = 'Max Inactivity'
86: end
87: object LinesPerYieldLabel: TLabel
88: Left = 9
89: Top = 140
90: Width = 104
91: Height = 24
92: AutoSize = False
93: Caption = 'Lines Per Yield'
94: end
95: object AutoStartCheckBox: TCheckBox
96: Left = 9
97: Top = 12
98: Width = 145
99: Height = 24
100: Hint = 'Automatically startup mail servers'
101: Caption = 'Auto Startup'
102: ParentShowHint = False
103: ShowHint = True
104: TabOrder = 0
105: end
106: object NetworkInterfaceEdit: TEdit
107: Left = 113
108: Top = 44
109: Width = 185
110: Height = 24
111: Hint =
112: 'Enter your Network adapter'#39's static IP address here or blank for' +
113: ' <ANY>'
114: ParentShowHint = False
115: ShowHint = True
116: TabOrder = 2
117: end
118: object MaxClientsEdit: TEdit
119: Left = 113
120: Top = 76
121: Width = 48
122: Height = 24
123: Hint = 'Maximum number of simultaneous clients (default=10)'
124: ParentShowHint = False
125: ShowHint = True
126: TabOrder = 3
127: end
128: object MaxInactivityEdit: TEdit
129: Left = 113
130: Top = 108
131: Width = 48
132: Height = 24
133: Hint =
134: 'Maximum number of seconds of inactivity before disconnect (defau' +
135: 'lt=120)'
136: ParentShowHint = False
137: ShowHint = True
138: TabOrder = 4
139: end
140: object HostnameCheckBox: TCheckBox
141: Left = 185
142: Top = 12
143: Width = 146
144: Height = 24
145: Hint = 'Automatically lookup client'#39's hostnames via DNS'
146: Caption = 'Hostname Lookup'
147: ParentShowHint = False
148: ShowHint = True
149: TabOrder = 1
150: end
151: object DebugTXCheckBox: TCheckBox
152: Left = 185
153: Top = 76
154: Width = 146
155: Height = 24
156: Hint = 'Log all transmitted mail commands and responses (for debugging)'
157: Caption = 'Log Transmissions'
158: ParentShowHint = False
159: ShowHint = True
160: TabOrder = 6
161: end
162: object LogFileCheckBox: TCheckBox
163: Left = 185
164: Top = 140
165: Width = 146
166: Height = 24
167: Hint = 'Save log entries to a file (in your DATA directory)'
168: Caption = 'Log to Disk'
169: ParentShowHint = False
170: ShowHint = True
171: TabOrder = 7
172: end
173: object LinesPerYieldEdit: TEdit
174: Left = 113
175: Top = 140
176: Width = 48
177: Height = 24
178: Hint =
179: 'Number of lines of message text sent/received between time-slice' +
180: ' yields'
181: ParentShowHint = False
182: ShowHint = True
183: TabOrder = 5
184: end
185: object DebugRXCheckBox: TCheckBox
186: Left = 185
187: Top = 108
188: Width = 146
189: Height = 24
190: Hint = 'Log all transmitted mail commands and responses (for debugging)'
191: Caption = 'Log Responses'
192: ParentShowHint = False
193: ShowHint = True
194: TabOrder = 8
195: end
196: end
197: object SMTPTabSheet: TTabSheet
198: Caption = 'SMTP'
199: ImageIndex = 1
200: object TelnetPortLabel: TLabel
201: Left = 9
202: Top = 12
203: Width = 104
204: Height = 24
205: AutoSize = False
206: Caption = 'Listening Port'
207: end
208: object DefaultUserLabel: TLabel
209: Left = 9
210: Top = 108
211: Width = 104
212: Height = 24
213: AutoSize = False
214: Caption = 'Default User'
215: end
216: object MaxRecipientsLabel: TLabel
217: Left = 9
218: Top = 44
219: Width = 104
220: Height = 24
221: AutoSize = False
222: Caption = 'Max Recipients'
223: end
224: object MaxMsgSizeLabel: TLabel
225: Left = 9
226: Top = 76
227: Width = 104
228: Height = 24
229: AutoSize = False
230: Caption = 'Max Msg Size'
231: end
232: object SMTPPortEdit: TEdit
233: Left = 113
234: Top = 12
235: Width = 48
236: Height = 24
237: Hint = 'TCP port number for incoming SMTP connections (default=25)'
238: ParentShowHint = False
239: ShowHint = True
240: TabOrder = 0
241: end
242: object DebugHeadersCheckBox: TCheckBox
243: Left = 185
244: Top = 12
245: Width = 146
246: Height = 24
247: Hint = 'Log all received mail headers (for debugging)'
248: Caption = 'Log Headers'
249: ParentShowHint = False
250: ShowHint = True
251: TabOrder = 1
252: end
253: object DefaultUserEdit: TEdit
254: Left = 113
255: Top = 108
256: Width = 185
257: Height = 24
258: Hint =
259: 'Mail for unknown users will go into this user'#39's mailbox (e.g. "s' +
260: 'ysop")'
261: ParentShowHint = False
262: ShowHint = True
263: TabOrder = 3
264: end
265: object AllowRelayCheckBox: TCheckBox
266: Left = 9
267: Top = 143
268: Width = 288
269: Height = 23
270: Hint = 'Allow authenticated users to relay mail through this server'
271: Caption = 'Allow Authenticated Users to Relay Mail'
272: ParentShowHint = False
273: ShowHint = True
274: TabOrder = 4
275: OnClick = AllowRelayCheckBoxClick
276: end
277: object MaxRecipientsEdit: TEdit
278: Left = 113
279: Top = 44
280: Width = 48
281: Height = 24
282: Hint = 'Maximum number of recipients for a single message'
283: ParentShowHint = False
284: ShowHint = True
285: TabOrder = 2
286: end
287: object MaxMsgSizeEdit: TEdit
288: Left = 113
289: Top = 76
290: Width = 80
291: Height = 24
292: Hint = 'Maximum received message size (in bytes)'
293: ParentShowHint = False
294: ShowHint = True
295: TabOrder = 5
296: end
297: object AuthViaIpCheckBox: TCheckBox
298: Left = 9
299: Top = 175
300: Width = 288
301: Height = 23
302: Hint =
303: 'Allow SMTP authentication via other protocols (e.g. POP3, Telnet' +
304: ', etc) for relay'
305: Caption = 'Allow Authentication via POP3, Telnet, etc.'
306: ParentShowHint = False
307: ShowHint = True
308: TabOrder = 6
309: end
310: object NotifyCheckBox: TCheckBox
311: Left = 185
312: Top = 44
313: Width = 146
314: Height = 24
315: Hint = 'Notify local mail recipients of received e-mails'
316: Caption = 'Notify Recipients'
317: ParentShowHint = False
318: ShowHint = True
319: TabOrder = 7
320: end
321: end
322: object POP3TabSheet: TTabSheet
323: Caption = 'POP3'
324: ImageIndex = 2
325: object POP3PortLabel: TLabel
326: Left = 9
327: Top = 12
328: Width = 102
329: Height = 24
330: AutoSize = False
331: Caption = 'Listening Port'
332: end
333: object POP3PortEdit: TEdit
334: Left = 113
335: Top = 12
336: Width = 48
337: Height = 24
338: Hint = 'TCP port number for incoming POP3 connections (default=110)'
339: ParentShowHint = False
340: ShowHint = True
341: TabOrder = 0
342: end
343: object POP3LogCheckBox: TCheckBox
344: Left = 185
345: Top = 12
346: Width = 70
347: Height = 24
348: Hint = 'Log all POP3 user activity'
349: Caption = 'Log'
350: ParentShowHint = False
351: ShowHint = True
352: TabOrder = 1
353: end
354: object POP3EnabledCheckBox: TCheckBox
355: Left = 256
356: Top = 12
357: Width = 81
358: Height = 24
359: Hint = 'Enable the POP3 server (requires restart of mail server)'
360: Caption = 'Enabled'
361: ParentShowHint = False
362: ShowHint = True
363: TabOrder = 2
364: OnClick = POP3EnabledCheckBoxClick
365: end
366: end
367: object SendMailTabSheet: TTabSheet
368: Caption = 'SendMail'
369: ImageIndex = 3
370: object DeliveryAttemptsLabel: TLabel
371: Left = 9
372: Top = 44
373: Width = 104
374: Height = 24
375: AutoSize = False
376: Caption = 'Max Attempts'
377: end
378: object RescanFreqLabel: TLabel
379: Left = 167
380: Top = 44
381: Width = 71
382: Height = 24
383: Hint = 'Frequency (in seconds) of delivery attempts'
384: Alignment = taRightJustify
385: AutoSize = False
386: Caption = 'Frequency'
387: end
388: object DNSServerLabel: TLabel
389: Left = 9
390: Top = 152
391: Width = 72
392: Height = 16
393: Caption = 'DNS Server'
394: end
395: object DefCharsetLabel: TLabel
396: Left = 9
397: Top = 76
398: Width = 104
399: Height = 24
400: AutoSize = False
401: Caption = 'Default Charset'
402: end
403: object DNSRadioButton: TRadioButton
404: Left = 9
405: Top = 116
406: Width = 184
407: Height = 26
408: Hint =
409: 'Send mail directly to addressed mail server (requires DNS server' +
410: ' access)'
411: Caption = 'Direct Mail Delivery'
412: Checked = True
413: ParentShowHint = False
414: ShowHint = True
415: TabOrder = 3
416: TabStop = True
417: OnClick = DNSRadioButtonClick
418: end
419: object DNSServerEdit: TEdit
420: Left = 113
421: Top = 148
422: Width = 185
423: Height = 24
424: Hint = 'Host name or IP address of your ISP'#39's DNS server'
425: ParentShowHint = False
426: ShowHint = True
427: TabOrder = 4
428: end
429: object TcpDnsCheckBox: TCheckBox
430: Left = 250
431: Top = 180
432: Width = 65
433: Height = 24
434: Hint = 'Use TCP packets (instead of UDP) for DNS queries'
435: Caption = 'TCP'
436: ParentShowHint = False
437: ShowHint = True
438: TabOrder = 5
439: end
440: object RelayRadioButton: TRadioButton
441: Left = 169
442: Top = 116
443: Width = 192
444: Height = 26
445: Hint = 'Route all mail through an SMTP relay server'
446: Caption = 'Use Relay Server'
447: ParentShowHint = False
448: ShowHint = True
449: TabOrder = 6
450: OnClick = DNSRadioButtonClick
451: end
452: object DeliveryAttemptsEdit: TEdit
453: Left = 113
454: Top = 44
455: Width = 48
456: Height = 24
457: Hint = 'Maximum number of delivery attempts'
458: ParentShowHint = False
459: ShowHint = True
460: TabOrder = 1
461: end
462: object RescanFreqEdit: TEdit
463: Left = 250
464: Top = 44
465: Width = 48
466: Height = 24
467: Hint = 'Seconds between message base rescans'
468: ParentShowHint = False
469: ShowHint = True
470: TabOrder = 2
471: end
472: object SendMailCheckBox: TCheckBox
473: Left = 9
474: Top = 12
475: Width = 81
476: Height = 24
477: Hint = 'Enable the SendMail thread (requires restart of mail server)'
478: Caption = 'Enabled'
479: ParentShowHint = False
480: ShowHint = True
481: TabOrder = 0
482: OnClick = SendMailCheckBoxClick
483: end
484: object DefCharsetEdit: TEdit
485: Left = 113
486: Top = 76
487: Width = 80
488: Height = 24
489: Hint = 'Character set specified for locally generated e-mail messages'
490: ParentShowHint = False
491: ShowHint = True
492: TabOrder = 7
493: end
494: end
495: object RelayTabSheet: TTabSheet
496: Caption = 'Relay'
497: ImageIndex = 6
498: object RelayPortLabel: TLabel
499: Left = 240
500: Top = 12
501: Width = 33
502: Height = 26
503: Alignment = taRightJustify
504: AutoSize = False
505: Caption = 'Port'
506: end
507: object RelayServerLabel: TLabel
508: Left = 9
509: Top = 12
510: Width = 40
511: Height = 16
512: Caption = 'Server'
513: end
514: object RelayServerEdit: TEdit
515: Left = 65
516: Top = 12
517: Width = 168
518: Height = 24
519: Hint =
520: 'Host name or IP address of external SMTP server (for relaying ma' +
521: 'il)'
522: ParentShowHint = False
523: ShowHint = True
524: TabOrder = 0
525: end
526: object RelayPortEdit: TEdit
527: Left = 282
528: Top = 12
529: Width = 39
530: Height = 24
531: Hint = 'TCP port number for the SMTP relay server (default=25)'
532: ParentShowHint = False
533: ShowHint = True
534: TabOrder = 1
535: end
536: object RelayAuthGroupBox: TGroupBox
537: Left = 9
538: Top = 41
539: Width = 320
540: Height = 160
541: Caption = 'Authentication:'
542: TabOrder = 2
543: object RelayAuthNameLabel: TLabel
544: Left = 16
545: Top = 92
546: Width = 80
547: Height = 26
548: AutoSize = False
549: Caption = 'Name'
550: end
551: object RelayAuthPassLabel: TLabel
552: Left = 16
553: Top = 121
554: Width = 80
555: Height = 25
556: AutoSize = False
557: Caption = 'Password'
558: end
559: object RelayAuthNoneRadioButton: TRadioButton
560: Left = 16
561: Top = 28
562: Width = 113
563: Height = 24
564: Caption = 'None'
565: Checked = True
566: TabOrder = 0
567: TabStop = True
568: OnClick = RelayAuthRadioButtonClick
569: end
570: object RelayAuthPlainRadioButton: TRadioButton
571: Left = 169
572: Top = 28
573: Width = 113
574: Height = 24
575: Caption = 'Plain'
576: TabOrder = 1
577: OnClick = RelayAuthRadioButtonClick
578: end
579: object RelayAuthLoginRadioButton: TRadioButton
580: Left = 169
581: Top = 57
582: Width = 113
583: Height = 24
584: Caption = 'Login'
585: TabOrder = 2
586: OnClick = RelayAuthRadioButtonClick
587: end
588: object RelayAuthCramMD5RadioButton: TRadioButton
589: Left = 16
590: Top = 57
591: Width = 113
592: Height = 24
593: Caption = 'CRAM-MD5'
594: TabOrder = 3
595: OnClick = RelayAuthRadioButtonClick
596: end
597: object RelayAuthNameEdit: TEdit
598: Left = 105
599: Top = 92
600: Width = 185
601: Height = 24
602: Hint = 'User name to authenticate as'
603: ParentShowHint = False
604: ShowHint = True
605: TabOrder = 4
606: end
607: object RelayAuthPassEdit: TEdit
608: Left = 105
609: Top = 121
610: Width = 185
611: Height = 24
612: Hint = 'Password for authentication'
613: ParentShowHint = False
614: PasswordChar = '*'
615: ShowHint = True
616: TabOrder = 5
617: end
618: end
619: end
620: object SoundTabSheet: TTabSheet
621: Caption = 'Sound'
622: ImageIndex = 4
623: object SMTPSoundLabel: TLabel
624: Left = 9
625: Top = 12
626: Width = 101
627: Height = 24
628: AutoSize = False
629: Caption = 'Receive Mail'
630: end
631: object POP3SoundLabel: TLabel
632: Left = 9
633: Top = 76
634: Width = 101
635: Height = 26
636: AutoSize = False
637: Caption = 'POP3 Login'
638: end
639: object OutboundSoundLabel: TLabel
640: Left = 9
641: Top = 44
642: Width = 101
643: Height = 24
644: AutoSize = False
645: Caption = 'Sending Mail'
646: end
647: object InboundSoundEdit: TEdit
648: Left = 113
649: Top = 12
650: Width = 185
651: Height = 24
652: Hint = 'Sound file to play when inbound SMTP connections are accepted'
653: ParentShowHint = False
654: ShowHint = True
655: TabOrder = 0
656: end
657: object InboundSoundButton: TButton
658: Left = 304
659: Top = 12
660: Width = 25
661: Height = 26
662: Caption = '...'
663: TabOrder = 1
664: OnClick = InboundSoundButtonClick
665: end
666: object POP3SoundEdit: TEdit
667: Left = 113
668: Top = 76
669: Width = 185
670: Height = 24
671: Hint = 'Sound file to play when accepting POP3 connections'
672: ParentShowHint = False
673: ShowHint = True
674: TabOrder = 4
675: end
676: object POP3SoundButton: TButton
677: Left = 304
678: Top = 76
679: Width = 25
680: Height = 26
681: Caption = '...'
682: TabOrder = 5
683: OnClick = POP3SoundButtonClick
684: end
685: object OutboundSoundEdit: TEdit
686: Left = 113
687: Top = 44
688: Width = 185
689: Height = 24
690: Hint = 'Sound file to play when sending mail'
691: ParentShowHint = False
692: ShowHint = True
693: TabOrder = 2
694: end
695: object OutboundSoundButton: TButton
696: Left = 304
697: Top = 44
698: Width = 25
699: Height = 26
700: Caption = '...'
701: TabOrder = 3
702: OnClick = OutboundSoundButtonClick
703: end
704: end
705: object DNSBLTabSheet: TTabSheet
706: Caption = 'DNSBL'
707: ImageIndex = 5
708: ParentShowHint = False
709: ShowHint = True
710: object Label1: TLabel
711: Left = 128
712: Top = 105
713: Width = 41
714: Height = 16
715: Caption = 'Label1'
716: end
717: object DNSBLServersButton: TButton
718: Left = 9
719: Top = 9
720: Width = 112
721: Height = 25
722: Hint = 'DNS-based Blacklists'
723: Caption = 'Blacklists'
724: TabOrder = 0
725: OnClick = DNSBLServersButtonClick
726: end
727: object DNSBLGroupBox: TGroupBox
728: Left = 9
729: Top = 41
730: Width = 320
731: Height = 160
732: Caption = 'Mail from Blacklisted Servers:'
733: ParentShowHint = False
734: ShowHint = True
735: TabOrder = 1
736: object BLSubjectLabel: TLabel
737: Left = 16
738: Top = 92
739: Width = 80
740: Height = 26
741: AutoSize = False
742: Caption = 'Subject'
743: end
744: object BLHeaderLabel: TLabel
745: Left = 16
746: Top = 121
747: Width = 80
748: Height = 25
749: AutoSize = False
750: Caption = 'Header'
751: end
752: object BLRefuseRadioButton: TRadioButton
753: Left = 16
754: Top = 28
755: Width = 153
756: Height = 24
757: Hint = 'Refuse mail session with blacklisted servers'
758: Caption = 'Refuse Session'
759: ParentShowHint = False
760: ShowHint = True
761: TabOrder = 0
762: OnClick = DNSBLRadioButtonClick
763: end
764: object BLIgnoreRadioButton: TRadioButton
765: Left = 16
766: Top = 57
767: Width = 161
768: Height = 24
769: Hint = 'Pretend to receive blacklisted mail'
770: Caption = 'Silently Ignore'
771: ParentShowHint = False
772: ShowHint = True
773: TabOrder = 2
774: OnClick = DNSBLRadioButtonClick
775: end
776: object BLBadUserRadioButton: TRadioButton
777: Left = 169
778: Top = 28
779: Width = 128
780: Height = 24
781: Hint = 'Refuse mail address from blacklisted servers'
782: Caption = 'Refuse Mail'
783: TabOrder = 1
784: OnClick = DNSBLRadioButtonClick
785: end
786: object BLTagRadioButton: TRadioButton
787: Left = 169
788: Top = 57
789: Width = 96
790: Height = 24
791: Hint = 'Tag blacklisted mail with header and/or subject'
792: Caption = 'Tag with:'
793: ParentShowHint = False
794: ShowHint = True
795: TabOrder = 3
796: OnClick = DNSBLRadioButtonClick
797: end
798: object BLSubjectEdit: TEdit
799: Left = 105
800: Top = 92
801: Width = 185
802: Height = 24
803: Hint = 'Flag to add to subject of DNS-blacklisted mail'
804: ParentShowHint = False
805: ShowHint = True
806: TabOrder = 4
807: end
808: object BLHeaderEdit: TEdit
809: Left = 105
810: Top = 121
811: Width = 185
812: Height = 24
813: Hint = 'Flag to add to subject of DNS-blacklisted mail'
814: ParentShowHint = False
815: ShowHint = True
816: TabOrder = 5
817: end
818: end
819: object DNSBLExemptionsButton: TButton
820: Left = 128
821: Top = 9
822: Width = 113
823: Height = 25
824: Hint = 'Blacklist Exempted IP addresses'
825: Caption = 'Exempt IPs'
826: TabOrder = 2
827: OnClick = DNSBLExemptionsButtonClick
828: end
829: object BLDebugCheckBox: TCheckBox
830: Left = 256
831: Top = 9
832: Width = 73
833: Height = 25
834: Hint = 'Enable debug logging of DNSBL lookups'
835: Caption = 'Debug'
836: TabOrder = 3
837: end
838: end
839: object AdvancedTabSheet: TTabSheet
840: Caption = 'Advanced'
841: ImageIndex = 7
842: object AdvancedCheckListBox: TCheckListBox
843: Left = 16
844: Top = 16
845: Width = 305
846: Height = 185
847: ItemHeight = 16
848: Items.Strings = (
849: 'SendMail: Ignore '#39'in transit'#39' attribute'
850: 'Retain received mail files (in temp directory)'
851: 'Allow receipt of mail by user number'
852: 'Check '#39'Received'#39' header fields against DNSBL'
853: 'Throttle DNS blacklisted server sessions')
854: TabOrder = 0
855: end
856: end
857: end
858: object OpenDialog: TOpenDialog
859: Filter = 'Wave Files|*.wav'
860: Options = [ofHideReadOnly, ofNoChangeDir, ofEnableSizing, ofDontAddToRecent]
861: Left = 8
862: Top = 480
863: end
864: end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.