2

我的企业中有代理,我想测试代码 X++ 以连接互联网并发送电子邮件。

我不知道我可以做些什么来在动态 ax 中配置代理,或者我可以将哪些行代码 X++ 添加到我的方法中:

void SendMail()
{

    System.Net.Mail.MailMessage             mailMessage;
    System.Net.Mail.Attachment              attachment;
    System.Net.Mail.AttachmentCollection    attachementCollection;
    System.Net.Mail.SmtpClient              smtpClient;
    System.Net.Mail.MailAddress             mailAddressFrom;
    System.Net.Mail.MailAddress             mailAddressTo;
    str                                     Body;
    str                                     Subject;
    str                                     SMTPServer;
    str                                     FileName;
    str                                     psw;
    str                                     login;

    System.Net.Mail.SmtpDeliveryMethod      stmpDeliveryMethod;

    System.Net.WebProxy                     proxy;

    ProxyIPAddress                          proxyIPAddress;
    ProxyPortNum                            proxyPortNum;

    System.Net.Sockets.Socket               socket;

    System.Net.NetworkCredential            cred;
    ;


    login ="mylogin@gmail.com";
    psw="mypassword";

    mailAddressFrom = new System.Net.Mail.MailAddress("mylogin@gmail.com","");
    mailAddressTo = new System.Net.Mail.MailAddress("mylogin@gmail.com","");
    Body = "<B>Body of the email</B>";
    Subject = "Subject line for the email";
    //SMTPServer = SysEmailParameters::find(false).SMTPRelayServerName;

    mailMessage = new System.Net.Mail.MailMessage(mailAddressFrom, mailAddressTo);
    mailmessage.set_Subject(Subject);
    mailmessage.set_Body(Body);

    cred = new System.Net.NetworkCredential(login, psw);

    smtpClient = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
    smtpClient.set_EnableSsl(true);

    stmpDeliveryMethod = ClrInterop::parseClrEnum('System.Net.Mail.SmtpDeliveryMethod', 'SpecifiedPickupDirectory');
    smtpClient.set_DeliveryMethod( stmpDeliveryMethod);
    //smtpClient.DeliveryMethod()= System.net.mail.SmtpDeliveryMethod.Network);
    smtpClient.set_UseDefaultCredentials(false);
    smtpClient.set_Timeout(20000);

    smtpClient.set_Credentials(cred); //.Credentials = cred;

    proxy=new System.Net.WebProxy();



    print 'On va envoyer! remarque : next msg est : "sa marche" ';

    smtpClient.Send(mailMessage);

    print 'sa marche';

    //////////////////////////////////////////
    CodeAccessPermission::revertAssert();

}

例如,我在 Firefox 或 Internet Explorer 中配置代理参数以连接互联网!我指定 ip 192.168.66.33 和端口 1234 !而在动力学斧头上我做不到!

在 c# 中 w 编辑 web.config :

我们将其添加到应用程序的 web.config 文件中。

在动力学斧中,我们可以改变什么?!!

请求:

例如,我在 Firefox 或 Internet Explorer 中配置代理参数以连接互联网!我指定 ip 192.168.66.33 和端口 1234 !而在动力学斧头上我做不到!

在 c# 中 w 编辑 web.config :

我们将其添加到应用程序的 web.config 文件中。

<system.net>

<defaultProxy>

<proxy proxyaddress="YourProxyIpAddress"/>

</defaultProxy>

</system.net>

在动力学斧中,我们可以改变什么?!!

4

1 回答 1

2

您发布的链接(firewall-config)是允许外部访问aos服务器,与您的问题无关。

我自己没有测试过(我没有要测试的代理),但是您是否尝试过在客户端 bin 目录中的 ax32.exe.config 中添加配置部分(或者如果您的代码在服务器上执行,则服务器 bin目录)?

于 2012-09-27T15:29:40.433 回答