如何在asp.net core中使用Mailkit通过“与我们联系”表单发送电子邮件

时间:2019-07-14 19:26:41

标签: c# email asp.net-core smtp mailkit

大家好!

我在使用“联系方式”发送电子邮件时遇到问题。目的是使用户输入他的电子邮件地址,主题和消息,并且该电子邮件会显示在我的邮箱中。我遇到的问题是电子邮件不是来自用户输入的电子邮件地址,而是来自应该接收邮件的地址。基本上,我一直向自己发送电子邮件。 我没有问题,例如向用户发送电子邮件发票或订单状态...

我试图以Debug模式运行我的应用程序,一切似乎都很好。 Post方法模型具有我输入的值,SendEmail方法未用我的地址替换“ FROM ADDRESS”。

public class TextSizeTransition extends Transition {

private static final String TEXT_SIZE_VALUES = "de.firstlinux.ui.transition.TextSizeTransition:textSize";

public TextSizeTransition() {
}

public TextSizeTransition(Context context, AttributeSet attrs) {
    super(context, attrs);
}

@Override
public void captureStartValues(TransitionValues transitionValues) {
    captureValues(transitionValues);
}

@Override
public void captureEndValues(TransitionValues transitionValues) {
    captureValues(transitionValues);
}

protected void captureValues(TransitionValues values) {
    if (values.view instanceof TextView) {
        TextView view = (TextView) values.view;
        float textSize = view.getTextSize();

        values.values.put(TEXT_SIZE_VALUES, textSize);
    }
}

@Override
public Animator createAnimator(ViewGroup sceneRoot, TransitionValues startValues, TransitionValues endValues) {
    if (startValues == null || startValues.values.get(TEXT_SIZE_VALUES) == null
            || endValues == null || endValues.values.get(TEXT_SIZE_VALUES) == null) {
        return null;
    }

    final float startSize = (float) startValues.values.get(TEXT_SIZE_VALUES);
    final float endSize = (float) endValues.values.get(TEXT_SIZE_VALUES);
    final TextView textView = (TextView) endValues.view;

    ValueAnimator animator = ValueAnimator.ofFloat(startSize, endSize);
    animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
        @Override
        public void onAnimationUpdate(ValueAnimator animation) {
            textView.setTextSize((Float) animation.getAnimatedValue());
        }
    });
    return animator;
}
}

1 个答案:

答案 0 :(得分:0)

如果许多SMTP服务器(例如GMail)不匹配,它们会将发件人地址替换为用于身份验证的地址。