記事の内容
- 送信しても「配信不能」のメールが届き、Outlookから送信出来ない場合の対処法
- 554 Cannot send message due to possible spamの対策方法
こんな人向けの記事
- 海外にてYahooMailをOutlookで使用している方
目次
「送信不能」の解決方法
解決方法は以下の3つになります。
解決方法一覧
- 問い合わせフォームから問い合わせる
- 本文中のアドレスを削除する
- (最終手段)ブラウザから送信する
問い合わせフォームから問い合わせる
まずはYahooMailに問い合わせましょう。
問い合わせフォームで完結する事があり、直ぐに配送出来るようになることがあります。
あわせて読みたい
問い合わせフォームへ 入力画面
本文中のアドレスを除去する
本文中に記載されているメールアドレスが原因となり、送信出来ない事が多いです。
前述の問い合わせフォームにて送信出来るようになることが多いですが、急ぐ場合はこちらを試してください。
メールアドレス削除マクロ
本文中のメールアドレスを手動で消すのは大変なので、私は下記のようなマクロを使用しています。
Sub SpamAvoid()
'ハイパーリンク削除
Dim objWord As Object
Dim objHyperLinks As Object
Dim objHyperLink As Object
'本文のオブジェクトを取得
Set objWord = ActiveInspector.WordEditor
Set objHyperLinks = objWord.Range.Hyperlinks
'ハイパーリンク削除
For i = 1 To objHyperLinks.Count
For Each objHyperLink In objHyperLinks
objHyperLink.Delete
Next
Next
'置換処理
Dim r As Object
Const wdFindContinue = 1
Const wdReplaceAll = 2
With Application.ActiveInspector
If .IsWordMail = True And .EditorType = olEditorWord Then
Set r = .WordEditor.Range(0, 0)
With r.Find
.Text = "[\!-~]@[\@][\!-~]@[\>\]]"
'[\!-~] 英数字記号全部
'@ 前の範囲1個以上
.Replacement.Text = "" 'BLANK
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchWildcards = True
.MatchFuzzy = False
.Execute Replace:=wdReplaceAll
End With
End If
End With
End Sub
ブラウザから送信する
上記が駄目な場合、最終手段としてブラウザから送信出来ないか試しましょう。
だいたい送信出来ますが、Outlookにて送信済みの情報が残らないため最終手段にした方が良いでしょう。
そもそも、何故送信できないのか?
Step1の問い合わせ後、解除されない場合は担当者から以下のようなメールが届きます。
確認いたしましたところ、Yahoo!メール迷惑メール判定のガイドラインに
Yahoo! JAPANカスタマーサービス
抵触していたため、送信に失敗していたことが確認できました。
判定の基準など詳しい理由はセキュリティ上お答えすることができません。何卒ご了承ください。
お手数ですが、送信メール内容の見直しをお願いいたします。
送信メール内容の見直しをしていただいても送信できない場合、Yahoo!メール(ウェブメール)やYahoo!メールアプリからは送信可能な場合がありますのでお試しください。
要は、「スパムのルール」に引っかかったのでNGとのことです。
自分の環境下では以下の条件を全て満たすとNGとなることが多いため、
以下の様なルールが存在しているのかもしれません。
スパム扱いとなる条件
- 中国のメールアドレスが本文中に存在する。(ex. example@126.com example@qq.com)
- 本文に中国語(繁体字)が含まれる。
- ファイルを添付している。
- メーラー(Outlook)で送信している。