Подтвердить что ты не робот

Отправка электронной почты через gmail SMTP на GoDaddy

Возможно ли это? Я могу отправить через localhost, но на godaddy письмо не отправляется. Кто-нибудь сумел добиться этого?

Я использую С#

4b9b3361

Ответ 1

Похоже, что GoDaddy блокирует порты SSL, необходимые для доступа к gmail smtp. Это означает, что вам пока не повезло. Вы можете просто использовать локальное реле GoDaddy:

relay-hosting.secureserver.net без учетных данных.

http://help.godaddy.com/article/955

Ответ 2

Я смог отправить сообщение через GoDaddy, используя эти настройки в файле web.config:

<configuration>
    <system.net>
        <mailSettings>
            <smtp>
                <network 
                    host="smtpout.secureserver.net" 
                    userName="[email protected]" 
                    password="****" />
                <!--
                As per @Yoro comment you might have
                luck including the port number as well
                -->
            </smtp>
        </mailSettings>
    </system.net>
</configuration>

и этот код:

var SmtpClient = new SmtpClient();
SmtpClient.Send("[email protected]", "[email protected]", "subject", "body");

Примечание. Я считаю, что адрес из отправленного вами письма должен быть из вашего домена. Я попробовал отправить электронное письмо в виде другого домена и получил сообщение об ошибке.

Вы должны убедиться, что у вас есть учетная запись электронной почты в GoDaddy, которую вы можете проверить, выполнив вход в систему и перейдя в раздел Продукты > Электронная почтa > Планы электронной почты. Вы также должны убедиться, что реле SMTP включено, оно было включено по умолчанию для меня. Также важно знать, что по умолчанию моя учетная запись GoDaddy позволяет мне отправлять 250 писем в день.

Ответ 3

Это, кажется, обычная проблема.

Требуется две вещи.

  • Добавьте пользователя, который будет использоваться для аутентификации. Вы не можете отправлять анонимно через GoDaddy
  • Следуйте настройке, указанной здесь.

Это должно заставить его работать правильно.

Ответ 4

Я создаю простую форму контакта, используя ASP.Net MVC 3 на GoDaddy. Я хотел иметь возможность отправлять письма на учетные записи, размещенные в Google Apps. Этот вопрос соответствует моей ситуации, но только эта GoDaddy помощь статья действительно решить мою проблему. Надеюсь, это поможет кому-то еще!

Пример кода из статьи:

    // language -- C#
// import namespace
using System.Web.Mail;

private void SendEmail()
{
   const string SERVER = "relay-hosting.secureserver.net";
   MailMessage oMail = new System.Web.Mail.MailMessage();
   oMail.From = "[email protected]";
   oMail.To = "[email protected]";
   oMail.Subject = "Test email subject";
   oMail.BodyFormat = MailFormat.Html; // enumeration
   oMail.Priority = MailPriority.High; // enumeration
   oMail.Body = "Sent at: " + DateTime.Now;
   SmtpMail.SmtpServer = SERVER;
   SmtpMail.Send(oMail);
   oMail = null; // free up resources
}

Ответ 5

При использовании ретрансляционного хостинга с Godaddy объекты электронной почты FROM FROM E-mail ДОЛЖНЫ быть электронной почтой Godaddy "White Listed".

Они делают это, чтобы помешать спамерам захватить учетную запись

Существует альтернатива использованию ретранслятора-хоста

Используя форму-формулу GoDaddy, (Google Serach: "_gdForm/webformmailer.asp" )

Эта альтернатива может быть использована для отправки заранее установленной учетной записи электронной почты "form-mailer" всех веб-форм, и она работает! но требует некоторой настройки хостинга .content.form-mailer на GoDaddy.

проверьте, как я использовал форму-почтовый ящик:

(только поймать, он убирает способность кодировать XML-базу подписки/отмены подписки, поскольку данные формы отправляются в этот недоступный файл ASP). Поэтому я могу закончить возврат к использованию ретрансляционного хостинга в ASP.NET

www.earthed.net.au\News.aspx www.earthed.net.au\Contact.aspx www.earthed.net.au\Support.aspx

Моя конечная цель состояла в том, чтобы электронное письмо попало в мой почтовый ящик с [email protected] с необходимыми данными поля поля, но независимо от того, как вы переходите к настройке безопасности вашего провайдера, в конечном итоге определите свою способность делать это.

Также попытался использовать хосты google и hotmail smtp (так как у меня есть учетная запись с каждым) и одна и та же история ограничений, возможно, менее известный бесплатный веб-провайдер электронной почты, который имеет более низкие параметры безопасности, позволяющие полный ретрансляционный хостинг (если да, дайте мне знать)

Ответ 6

В прошлый раз, когда я пытался это сделать (возможно, в начале 2011-го года), я не смог программно отправить из учетной записи Gmail на GoDaddy. Я принял код того же кода, который работал на другом сервере хостинговой компании, и он не удался на сервере GoDaddy, поэтому я вполне уверен, что код не был проблемой.

Я назвал их техническую поддержку и получил противоречивую информацию, но я слышал достаточно, чтобы убедить себя, что отправка через Gmail не является надежной поддерживаемой службой на серверах GoDaddy.

Мне также был предоставлен обходной вариант использования формы электронной почты в Интернете, которая полностью не является тем, над чем я работал над проектом, и подчеркнула, что GoDaddy не полностью понимает, о чем они говорят.

В итоге я обнаружил, что мне удалось просто использовать серверы GoDaddy SMTP и подключить свой собственный адрес "от", который позволил мне отправлять почту на любой адрес электронной почты и подделывать адрес электронной почты для создания. Таким образом, они в конечном итоге блокируют законные функции электронной почты и вместо этого вынуждают вас использовать систему с высокой степенью злоупотребления.

Опять же, это было недавно, когда я столкнулся с этой проблемой, но было бы достаточно просто проверить, разрешают ли они использовать ваш SMTP-сервер для отправки писем.

Ответ 7

Для людей, которые все еще ищут ответ, попробуйте

smtp.Host = "relay-hosting.secure.net";
smtp.EnableSsl = false;
smtp.UseDefaultCredentials = false;
smtp.Port = 25;

Ответ 9

Я думаю, что ваш лучший вариант - найти другого хоста. Когда я кодировал сайт на godaddy, я помню, как просил godaddy ли они отключили свои функции mapi, и оказалось, что они немного больше, чем просто отключить его. Я слышал, что они фильтруют определенные исходящие порты.

Ответ 10

Этот код работает

// Create the msg object to be sent

MailMessage msg = new MailMessage();
// Add your email address to the recipients
msg.To.Add("[email protected]");
// Configure the address we are sending the mail from
MailAddress address = new MailAddress("[email protected]");
msg.From = address;
msg.Subject = txtSubject.Text;
msg.Body = txtName.Text + "n" + txtEmail.Text + "n" + txtMessage.Text;

SmtpClient client = new SmtpClient();
client.Host = "relay-hosting.secureserver.net";
client.Port = 25;

// Send the msg
client.Send(msg);

Ответ 11

После того, как вы столкнулись с той же проблемой, которую вы описываете в своем вопросе, я наконец выясню решение.

Проверьте файл web.config и убедитесь, что для свойства debug установлено значение false, когда вы публикуете свой веб-сайт. Дайте мне знать, если это сработает. Это было для меня.

<configuration>
  <system.web>    
    <compilation debug="false" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
    <customErrors mode="Off"/>
  </system.web>      
</configuration>

Ответ 12

Я пытаюсь что-то подобное, просто получил reset электронные письма и зарегистрировал электронные письма, пришлось изменить $header на [email protected], чтобы соответствовать адресу веб-сайта. Не нужно SMTP, просто требуется вечность для получения электронной почты.... все еще продолжается работа.

            $subject = "Please reset your password";
            $message = " Here is your password reset code {$validation_code}

             Click here to reset your password http://www.zzz.com/Login_App/code.php?email=$email&code=$validation_code
            ";

            $headers = "From: [email protected]";