2016-05-26 15 views
-1

ファイルの送信フォルダをチェックするコードがあります。新しいファイルが作成されると、指定された電子メールに通知電子メールが送信されます。私が抱えている問題は、それが内部的に電子メールを送信するが、私たちのサーバの外の誰もが電子メールを受信しないということです。ここで私は私のSMTPを設定している方法の例である:ここ外部の電子メールに電子メールを送信する方法

$global:smtpTo = "" 
$smtpServer = "mail.mllc.org" 
$smtpFrom  = "[email protected]" 

$smtp = New-Object -TypeName "Net.Mail.SmtpClient" -ArgumentList $smtpServer 

if ("$($deptClient)" -eq "\\vavm\FTP\CINICO\Outgoing\Ruth") { 
    Write-Host "$($deptClient)" 
    $global:smtpSubject = "$($Event.SourceEventArgs.Name)" 
    $global:smtpTo  = "[email protected], [email protected] " 
} 
$smtp.Send($smtpFrom, $global:smtpTo, $global:smtpSubject, $smtpBody) 

私は受け付けておりerrrorさ:Mailbox unavailable. The server response was: 5.7.1 Unable to relay"

+1

私たちはあなたのインフラストラクチャがこの質問に答えるのに十分なものではありません。あなたが投稿したコードスニペットもメールを送信しないことは言うまでもありません。 –

+0

私のインフラストラクチャーが実際に必要としているのは、SMTPの詳細が必要なだけです。私は送信ラインを追加しました。内部的に電子メールを送信し、電子メールに両方の電子メールアドレスを表示します。 [email protected]は電子メールを受信しますが、[email protected]は受信しません – SikRikDaRula

+0

'mail.mllc.org'があなたのメールリレーである場合、' Send() 'はエラーを送出せず、メールが配信されます内部の受信者にのみ、問題はあなたのメールリレーまたはそれ以上の上流にあります。メールリレーのログと設定を確認してください。あなたのコードに間違いはありません。 –

答えて

1

は、PowerShellのV2.0で導入Send-MailMessageコマンドレットではなかったですか?これは、Net.Mail.SmtpClientよりも使いやすいかもしれません。いずれの場合においても

....

あなたは問題があなたのSMTPクライアントで、おそらくではないことを私に語った内部アドレスと外部アドレスだけが失敗に送信されたメールを、受信できるなら。 SMTPサーバーに問題があることがわかります。クライアントは、内部受信者と外部受信者の違いを認識しません。

SMTPサーバーのログを確認し、SMTPサーバーが外部受信者に電子メールを送信できるようにする必要があります(つまり、ポート25はファイアウォールでブロックされていないか、外部DNSが正しく構成されているかなど) 。

関連する問題