2012-06-13 59 views
2

我在我的企业有代理,我想测试代码X ++来连接互联网并发送电子邮件。用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 ="[email protected]"; 
    psw="mypassword"; 

    mailAddressFrom = new System.Net.Mail.MailAddress("[email protected]",""); 
    mailAddressTo = new System.Net.Mail.MailAddress("[email protected]",""); 
    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的代理parametre或Internet Explorer可以连接互联网!我指定IP 192.168.66.33和端口1234!并在动态斧头我不能这样做!

在c#w ^编辑web.config文件:

我们在应用程序的web.config文件中添加这一点。

在Dynamics AX的是我们可以改变?!!

的Rq:

例如我在Firefox或Internet Explorer配置代理服务器的parametre到可以连接互联网!我指定IP 192.168.66.33和端口1234!并在动态斧头我不能这样做!

在c#w ^编辑web.config文件:

我们在应用程序的web.config文件中添加这一点。

<system.net> 

<defaultProxy> 

<proxy proxyaddress="YourProxyIpAddress"/> 

</defaultProxy> 

</system.net> 

动态ax我们可以改变什么?

+0

考虑改善你的问题,因为它不清楚。你的目标是什么?你有什么问题?任何错误消息?代理什么? –

+0

有人可以看到这个链接:我不明白,但我认为这是解决方案http://www.komkid.net/2010/01/axapta-firewall-config/ –

+0

您的代理设置在Firefox或Internet Explorer是一个http代理,这是smtp。你确定这是你想要做的吗? – AnthonyBlake

回答

2

您发布的链接(firewall-config)允许外部访问aos服务器,与您的问题无关。我有没有测试它自己(我没有代理测试),但你有没有尝试在客户端bin目录中的ax32.exe.config中添加配置部分(或者如果您的代码正在服务器上执行,服务器bin目录)?