诊断代码:smtp; 451本地临时问题-请稍后再试:超过了重试超时

时间:2020-10-03 13:53:50

标签: email dns centos

所以问题是与域连接的电子邮件帐户不起作用。也不发送或接收。

class QuestionsActivityAnalysis : AppCompatActivity(), View.OnClickListener {

    private var mCurrentPosition:Int = 1
    private var mQuestionsList:ArrayList<Questions3>? = null
    private var mSelectedOptionPosition:Int = 0
    private var mCorrectAnswers: Int = 0

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_questions_analysis)
        val actionBar = supportActionBar
        actionBar!!.title = "Assessment"
        actionBar.setDisplayHomeAsUpEnabled(true)
        actionBar.setDisplayShowHomeEnabled(true)
        mQuestionsList = getQuestions3()
        setQuestion()
        radio_button1.setOnClickListener(this)
        radio_button2.setOnClickListener(this)
        radio_button3.setOnClickListener(this)
        radio_button4.setOnClickListener(this)
        btn_submit.setOnClickListener(this)
    }
fun shuffleOptions(questions3: List<Questions3>): List<Questions3> {
        val result: MutableList<Questions3> = mutableListOf()
        for (q in questions3) {
            val options = listOf(q.option1, q.option2, q.option3, q.option4)
            val shuffledOptions = options.shuffled()
            val newCorrectAnswer = shuffledOptions.indexOf(options[q.correctAnswer])
            result.add(Questions3(q.id, q.image, q.question, shuffledOptions[0], shuffledOptions[1], shuffledOptions[2], shuffledOptions[3], newCorrectAnswer, q.dialogBox, q.dialogBox2))
        }
        return result
    }

private fun defaultOptionsView(){
    val options = ArrayList<TextView>()
    options.add(0, radio_button1)
    options.add(1, radio_button2)
    options.add(2, radio_button3)
    options.add(3, radio_button4)

}
override fun onClick(v: View?) {
        when(v?.id){
            R.id.radio_button1 -> {
                selectedOptionView(radio_button1, 1)
            }
            R.id.radio_button2 -> {
                selectedOptionView(radio_button2, 2)
            }
            R.id.radio_button3 -> {
                selectedOptionView(radio_button3, 3)
            }
            R.id.radio_button4 -> {
                selectedOptionView(radio_button4, 4)
            }
            R.id.btn_submit -> {
                if (mSelectedOptionPosition == 0) {
                    if (radio_group.checkedRadioButtonId == -1 && btn_submit.isPressed && btn_submit.text == "SUBMIT") {
                        Toast.makeText(
                            getApplicationContext(),
                            "Please select an answer",
                            Toast.LENGTH_SHORT
                        ).show();
                    } else {
                        radio_group.clearCheck()
                        mCurrentPosition++
                    }
                    when {
                        mCurrentPosition <= mQuestionsList!!.size -> {
                            setQuestion()
                        }
                        else -> {
                            val intent = Intent(this, ResultsActivity::class.java)
                            intent.putExtra(ConstantsAnalysis.TOTAL_CORRECT, mCorrectAnswers)
                            intent.putExtra(ConstantsAnalysis.TOTAL_OPP, mQuestionsList!!.size)
                            startActivity(intent)
                        }
                    }
                } else {
                    val questions3 = mQuestionsList?.get(mCurrentPosition - 1)
                    if (questions3!!.correctAnswer != mSelectedOptionPosition) {
                        answerView(mSelectedOptionPosition, R.drawable.incorrect_option_border_bg)
                        val dialogBuilder = AlertDialog.Builder(this)
                        when {
                            questions3.dialogBox!=null && questions3.dialogBox2!=null -> {
                                dialogBuilder.setMessage("Test \n\n" + getString(questions3.dialogBox) + "\n\n" + getString(questions3.dialogBox2))
                                    .setCancelable(true)
                                    .setNegativeButton("Close") { dialog, id -> dialog.cancel()
                                    }
                                val alert = dialogBuilder.create()
                                alert.show()
                            }
                            questions3.dialogBox!=null && questions3.dialogBox2 == null -> {
                                dialogBuilder.setMessage("Test \n\n" + getString(questions3.dialogBox))
                                    .setCancelable(true)
                                    .setNegativeButton("Close") { dialog, id -> dialog.cancel()
                                    }
                                val alert = dialogBuilder.create()
                                alert.show()
                            }
                        }
                    } else {
                        mCorrectAnswers++
                    }
                    answerView(questions3.correctAnswer, R.drawable.correct_option_border)
                    if (mCurrentPosition == mQuestionsList!!.size) {
                        btn_submit.text = "FINISH"
                    } else {
                        btn_submit.text = "NEXT QUESTION"
                    }
                    mSelectedOptionPosition = 0
                }
            }
        }
    }

与我检查该域是否被列入黑名单相比,我尝试用A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: receiver@email.com host web.com SMTP error from remote mail server after RCPT TO:<receiver@email.com>: 451 Temporary local problem - please try later: retry timeout exceeded Reporting-MTA: dns; relay1.stackmail.com Action: failed Final-Recipient: rfc822;receiver@email.com Status: 5.0.0 Remote-MTA: dns; web.com Diagnostic-Code: smtp; 451 Temporary local problem - please try later: retry timeout exceeded 放置DNS TXT记录。然后,我尝试更新ClamAV。那也没有帮助。 另外,我无法检查mail-tester,因为电子邮件不会发送或接收电子邮件。域站点在线且正在运行。首先,我认为这与DNS设置有关。 域来自一个提供商,而托管位于另一提供商。不知道在哪里看,我花了5个小时试图找出发生了什么。在该问题发生之前,我已经升级了PHP版本,这可能是其原因吗?

1 个答案:

答案 0 :(得分:1)

要更新,此问题已通过运行以下命令解决:

代码: /脚本/mailperm 这会在 /etc/localdomains 文件中重新填充一些缺失的域名。