所以问题是与域连接的电子邮件帐户不起作用。也不发送或接收。
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版本,这可能是其原因吗?
答案 0 :(得分:1)
要更新,此问题已通过运行以下命令解决:
代码: /脚本/mailperm 这会在 /etc/localdomains 文件中重新填充一些缺失的域名。