次の設定でメールを送信しようとしています
ホスト:smtp.office365.com
ポート:587
ユーザー: "[email protected]"
パス:「mypassword」
次の例外が発生します。
550 5.7.1クライアントには、この送信者として送信する権限がありません
私はメールボックスの送信許可として設定するように言った多くのフォーラムを経験しましたが、oulook Webアプリでそのような設定を見つけることができません...またはそれをどこか他の場所に設定する必要がありますか?か?.
このエラーは、from
メールがusername
と一致しない場合にも発生する可能性があることに注意してください。
したがって、必ず[email protected]
がuser
とfrom
で同じであることをテストしてください。
両方のフィールドの値が同じ場合に機能し、fromがユーザーと異なる場合に機能しない場合は、メールサーバーを担当する会社に連絡し、共有アカウントを作成してSendAs
アカウントの権限。
exchange管理コンソールにアクセスして、ユーザーを選択します。右クリックして、アクセス許可として送信オプションに移動します。ユーザーNT AUTHORITY\SELFがリストされていることを確認します。追加しない場合。
ルイス・クルスが提供する答えは正しいものです。しかし、私はもっとわかりやすいものにしようと思いますが、
Office 365アカウントを介してMantis Bug Trackerでメールを送信しようとしており、同じ問題に直面していました。以下は設定でしたが、
$g_enable_email_notification = ON;
$g_phpMailer_method = PHPMAILER_METHOD_SMTP;
$g_smtp_Host = 'smtp.office365.com';
$g_smtp_username = '[email protected]';
$g_smtp_password = '****';
$g_smtp_connection_mode = 'tls';
$g_smtp_port = 587;
明らかに、欠落しているのは「from」プロパティです。次のプロパティを追加すると問題が解決しましたが、
$g_from_name = 'Mantis Admin';
$g_from_email = '[email protected]';
$g_return_path_email = '[email protected]';
この問題には多くの理由がある可能性があります。これの1つは、最も頻繁に来るものです
ログイン名と差出人アドレスが同じではありません。
ログイン= 'abc @ gmailcom' FROM = 'abc @ gmailcom'
これらの変数を使用して、動作します。
Exchange PowerShellで、送信者アクセス許可を追加して、Domain\jsmithが[email protected]として送信できるようにします(例)。
Add-ADPermission "[email protected]" -User "Domain\jsmith" -Extendedrights "Send As"