コード例 #1
0
void __fastcall TMailCfgDlg::SendMailCheckBoxClick(TObject *Sender)
{
    bool checked=SendMailCheckBox->Checked;

    DeliveryAttemptsEdit->Enabled=checked;
    DeliveryAttemptsLabel->Enabled=checked;
    RescanFreqEdit->Enabled=checked;
    RescanFreqLabel->Enabled=checked;
    DNSRadioButton->Enabled=checked;
    DNSServerEdit->Enabled=checked;
    TcpDnsCheckBox->Enabled=checked;
    RelayRadioButton->Enabled=checked;
    OutboundSoundEdit->Enabled=checked;
    OutboundSoundLabel->Enabled=checked;
    OutboundSoundButton->Enabled=checked;
    DefCharsetLabel->Enabled=checked;
    DefCharsetEdit->Enabled=checked;

    DNSRadioButtonClick(Sender);
}
コード例 #2
0
ファイル: MailCfgDlgUnit.cpp プロジェクト: K6BSD/SBBSUnstable
void __fastcall TMailCfgDlg::FormShow(TObject *Sender)
{
    char str[128];

    if(MainForm->mail_startup.outgoing4.s_addr==0)
        NetworkInterfaceEdit->Text="<ANY>";
    else {
        sprintf(str,"%d.%d.%d.%d"
            ,(MainForm->mail_startup.outgoing4.s_addr>>24)&0xff
            ,(MainForm->mail_startup.outgoing4.s_addr>>16)&0xff
            ,(MainForm->mail_startup.outgoing4.s_addr>>8)&0xff
            ,MainForm->mail_startup.outgoing4.s_addr&0xff
        );
        NetworkInterfaceEdit->Text=AnsiString(str);
    }
    MaxClientsEdit->Text=AnsiString(MainForm->mail_startup.max_clients);
    MaxInactivityEdit->Text=AnsiString(MainForm->mail_startup.max_inactivity);
    if(MainForm->mail_startup.max_recipients == 0)
        MaxRecipientsEdit->Text="N/A";
    else
    	MaxRecipientsEdit->Text=AnsiString(MainForm->mail_startup.max_recipients);
    if(MainForm->mail_startup.max_msg_size == 0)
        MaxMsgSizeEdit->Text="N/A";
    else
    	MaxMsgSizeEdit->Text=AnsiString(MainForm->mail_startup.max_msg_size);
    if(MainForm->mail_startup.max_msgs_waiting == 0)
        MaxMsgsWaitingEdit->Text="N/A";
    else
        MaxMsgsWaitingEdit->Text=AnsiString(MainForm->mail_startup.max_msgs_waiting);
    if(MainForm->mail_startup.lines_per_yield == 0)
        LinesPerYieldEdit->Text="N/A";
    else
        LinesPerYieldEdit->Text=AnsiString(MainForm->mail_startup.lines_per_yield);

    AutoStartCheckBox->Checked=MainForm->MailAutoStart;
    LogFileCheckBox->Checked=MainForm->MailLogFile;
    HostnameCheckBox->Checked
        =!(MainForm->mail_startup.options&MAIL_OPT_NO_HOST_LOOKUP);
    UseSubPortCheckBox->Checked=MainForm->mail_startup.options&MAIL_OPT_USE_SUBMISSION_PORT;

    DefCharsetEdit->Text=AnsiString(MainForm->mail_startup.default_charset);
    RelayServerEdit->Text=AnsiString(MainForm->mail_startup.relay_server);
    RelayAuthNameEdit->Text=AnsiString(MainForm->mail_startup.relay_user);
    RelayAuthPassEdit->Text=AnsiString(MainForm->mail_startup.relay_pass);
    SMTPPortEdit->Text=AnsiString(MainForm->mail_startup.smtp_port);
    SubPortEdit->Text=AnsiString(MainForm->mail_startup.submission_port);
    POP3PortEdit->Text=AnsiString(MainForm->mail_startup.pop3_port);
    RelayPortEdit->Text=AnsiString(MainForm->mail_startup.relay_port);
    if(isalnum(MainForm->mail_startup.dns_server[0]))
        DNSServerEdit->Text=AnsiString(MainForm->mail_startup.dns_server);
    else
        DNSServerEdit->Text="<auto>";
    ConnectTimeoutEdit->Text=AnsiString(MainForm->mail_startup.connect_timeout);
    InboundSoundEdit->Text=AnsiString(MainForm->mail_startup.inbound_sound);
    OutboundSoundEdit->Text=AnsiString(MainForm->mail_startup.outbound_sound);
    POP3SoundEdit->Text=AnsiString(MainForm->mail_startup.pop3_sound);
    DeliveryAttemptsEdit->Text
        =AnsiString(MainForm->mail_startup.max_delivery_attempts);
    RescanFreqEdit->Text=AnsiString(MainForm->mail_startup.rescan_frequency);
    DefaultUserEdit->Text=AnsiString(MainForm->mail_startup.default_user);
    BLSubjectEdit->Text=AnsiString(MainForm->mail_startup.dnsbl_tag);
    BLHeaderEdit->Text=AnsiString(MainForm->mail_startup.dnsbl_hdr);

    DebugTXCheckBox->Checked=MainForm->mail_startup.options
        &MAIL_OPT_DEBUG_TX;
    DebugRXCheckBox->Checked=MainForm->mail_startup.options
        &MAIL_OPT_DEBUG_RX_RSP;
    DebugHeadersCheckBox->Checked=MainForm->mail_startup.options
        &MAIL_OPT_DEBUG_RX_HEADER;
    NotifyCheckBox->Checked
    	=!(MainForm->mail_startup.options&MAIL_OPT_NO_NOTIFY);
    POP3EnabledCheckBox->Checked=MainForm->mail_startup.options
        &MAIL_OPT_ALLOW_POP3;
    POP3LogCheckBox->Checked=MainForm->mail_startup.options
        &MAIL_OPT_DEBUG_POP3;
    RelayRadioButton->Checked=MainForm->mail_startup.options
    	&MAIL_OPT_RELAY_TX;
    RelayAuthPlainRadioButton->Checked=MainForm->mail_startup.options
        &MAIL_OPT_RELAY_AUTH_PLAIN;
    RelayAuthLoginRadioButton->Checked=MainForm->mail_startup.options
        &MAIL_OPT_RELAY_AUTH_LOGIN;
    RelayAuthCramMD5RadioButton->Checked=MainForm->mail_startup.options
        &MAIL_OPT_RELAY_AUTH_CRAM_MD5;

#if 0 /* this is a stupid option */
    UserNumberCheckBox->Checked=MainForm->mail_startup.options
    	&MAIL_OPT_ALLOW_RX_BY_NUMBER;
#endif
    AllowRelayCheckBox->Checked=MainForm->mail_startup.options
    	&MAIL_OPT_ALLOW_RELAY;
    AuthViaIpCheckBox->Checked=MainForm->mail_startup.options
    	&MAIL_OPT_SMTP_AUTH_VIA_IP;
    if(MainForm->mail_startup.options&MAIL_OPT_DNSBL_REFUSE)
	    BLRefuseRadioButton->Checked=true;
    else if(MainForm->mail_startup.options&MAIL_OPT_DNSBL_BADUSER)
	    BLBadUserRadioButton->Checked=true;
    else if(MainForm->mail_startup.options&MAIL_OPT_DNSBL_IGNORE)
	    BLIgnoreRadioButton->Checked=true;
	else
	    BLTagRadioButton->Checked=true;
    DNSBLSpamHashCheckBox->Checked=MainForm->mail_startup.options
    	&MAIL_OPT_DNSBL_SPAMHASH;

    TcpDnsCheckBox->Checked=MainForm->mail_startup.options
    	&MAIL_OPT_USE_TCP_DNS;
    SendMailCheckBox->Checked=
        !(MainForm->mail_startup.options&MAIL_OPT_NO_SENDMAIL);

    int i=0;
    AdvancedCheckListBox->Checked[i++]
        =(MainForm->mail_startup.options&MAIL_OPT_SEND_INTRANSIT);
    AdvancedCheckListBox->Checked[i++]
        =(MainForm->mail_startup.options&MAIL_OPT_DEBUG_RX_BODY);
    AdvancedCheckListBox->Checked[i++]
        =(MainForm->mail_startup.options&MAIL_OPT_ALLOW_RX_BY_NUMBER);
    AdvancedCheckListBox->Checked[i++]
        =(MainForm->mail_startup.options&MAIL_OPT_ALLOW_SYSOP_ALIASES);

    AdvancedCheckListBox->Checked[i++]
        =(MainForm->mail_startup.options&MAIL_OPT_DNSBL_CHKRECVHDRS);
    AdvancedCheckListBox->Checked[i++]
        =(MainForm->mail_startup.options&MAIL_OPT_DNSBL_THROTTLE);
    AdvancedCheckListBox->Checked[i++]
        =!(MainForm->mail_startup.options&MAIL_OPT_NO_AUTO_EXEMPT);

    DNSBLRadioButtonClick(Sender);
    DNSRadioButtonClick(Sender);
	POP3EnabledCheckBoxClick(Sender);
    SendMailCheckBoxClick(Sender);
    AllowRelayCheckBoxClick(Sender);
    RelayAuthRadioButtonClick(Sender);
    UseSubPortCheckBoxClick(Sender);
    PageControl->ActivePage=GeneralTabSheet;
}