が動作していないコードは次のとおりです。ホスト名のは、私は私のWinformsのVB.Netプログラムここで</p> <p>以内)SmtpClientを(使用してメールを送信しようとしています
Dim SmtpServer As New SmtpClient()
Dim mail As New MailMessage()
Dim _Attachment As String
If gcloUtilities.GetUser(mHostName, mEMailUser, mEMailPassword, mFromEMail) = False Then
Exit Sub
End If
SmtpServer.Credentials = New Net.NetworkCredential(mEMailUser, mEMailPassword)
SmtpServer.Port = 587
SmtpServer.Host = mHostName
mail = New MailMessage()
mail.From = New MailAddress(mFromEMail)
mail.To.Add(mfrmSendAnEmail.txtTo.Text)
mail.Subject = mfrmSendAnEmail.txtSubject.Text
_Attachment = mDirectory & "\" & gcloGlobals.DocumentName & ".pdf"
Dim oAttch As Attachment = New Attachment(_Attachment)
mail.Attachments.Add(oAttch)
mail.Body = mfrmSendAnEmail.txtBody.Text
SmtpServer.Send(mail)
私はメールを使用していますmetaprosystemsドットコム、ユーザー名とパスワードは私が私のメールサーバーにログインするために使用するユーザー名とパスワードです。 Toアドレスが自分のドメイン内にある場合に動作します。たとえば、bob at-sign metaprosystems.comです。ドメイン外のメールに送信すると機能しません。私は私のcatchブロックでこの例外を取得:
「許可されていないメールボックス名をサーバーの応答だった:。申し訳ありませんが、そのドメインが許可されrcpthostsの私のリストにない(#5.7.1)」
をIかどうか添付ファイルを含めるかどうかは関係ありません。 問題は私のWebホスティング会社にあると思いますが、これまでのところ解決策は見当たりません。私は彼らにこれを解決するために何をするべきかについてのアドバイスが必要です。あるいは、もし私がそれを私の最後に解決できたら、それはすばらしいだろう。
提案していただきありがとうございます。それは私に別の例外を与えます:リモート証明書は、検証手順に従って無効です。 –
リモート証明書が自己署名されているため、ローカルマシンがそれを受け入れない可能性があります。証明書を手動でダウンロードしてインストールすることも、証明書を許可するために代理人を一時的に設定することもできます。 'ServicePointManager.ServerCertificateValidationCallback =関数(X509Certificateとしての証明書、X509Chainとしてのチェーン、SslPolicyErrorsとしてのsslPolicyErrors)True' – dthagard