2012-06-13 2 views
2

필자는 필자의 엔터프라이즈에 프록시를 가지고 있으며, 인터넷에 연결하고 전자 메일을 보내는 코드 X ++를 테스트하려고한다. 예를 들어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(); 

} 

난 파이어 폭스에서 프록시의 parametre을 구성

내가 어떤 라인 코드 X ++ 내 메도에 추가 할 수있는 역 동성 도끼에 프록시 또는를 구성 할 수있는 모르겠어요 또는 인터넷 탐색기가 인터넷에 연결할 수 있습니다! 내가 192.168.66.33 및 포트 1234를 지정합니다! 그리고 역동적 인 도끼에서 나는 그것을 할 수 없다! C#을 w 편집의 Web.config에서

:

우리는 우리의 응용 프로그램의 web.config 파일이 추가. 우리가 변경할 수있는 역학

도끼?!

Rq가 : 내가 인터넷을 연결할 수 파이어 폭스 나 인터넷 익스플로러에서 프록시의 parametre를 구성 예를 들어

! 내가 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 디렉토리)?

관련 문제