2

私は事業所にプロキシを持っており、インターネットに接続して電子メールを送信するためにコードX++をテストしたいと思っています。

Dynamics 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でプロキシのパラメータを設定して、インターネットに接続できるようにします。私はIP192.168.66.33とポート1234を指定します!ダイナミクスAXではそれができません!

C#でw edit web.config:

これをアプリケーションのweb.configファイルに追加します。

Dynamics Axeで何を変更できるか?!!

Rq:

たとえば、FirefoxまたはInternet Explorerでプロキシのパラメータを設定して、インターネットに接続できるようにします。私はIP192.168.66.33とポート1234を指定します!ダイナミクスAXではそれができません!

C#でw edit web.config:

これをアプリケーションのweb.configファイルに追加します。

<system.net>

<defaultProxy>

<proxy proxyaddress="YourProxyIpAddress"/>

</defaultProxy>

</system.net>

Dynamics Axeで何を変更できるか?!!

4

1 に答える 1

2

あなたが投稿したリンク(firewall-config)は、aosサーバーへの外部アクセスを許可するためのものであり、問​​題とは何の関係もありません。

私はそれを自分でテストしていません(テストするプロキシがありません)が、クライアントのbinディレクトリ(またはコードがサーバーで実行されている場合はサーバーのbin)のax32.exe.configに構成セクションを追加してみましたか?ディレクトリ)?

于 2012-09-27T15:29:40.433 に答える