powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / файл в письме
14 сообщений из 14, страница 1 из 1
файл в письме
    #39794419
VladimirVVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне нужно отправить письмо с вложеннымм файлом через PHP
я использую PHPMailer...
сами писма отправляются все ок.
Но я не могу прикрепить к письму файл ...
код PHP
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
<?php
 
require 'mail/PHPMailerAutoload.php';
 
$vernii_shifr = $_REQUEST[pass];
$pol_shifr = '1230';// пороль страницы

If($vernii_shifr == $pol_shifr){
$mail = new PHPMailer;
$mail -> isSMTP();
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html'; 
$mail ->Host = $_REQUEST[Host]; //smtp адрес
$mail ->SMTPAuth = true;
$mail ->Username = $_REQUEST[Username];    //Логин
$mail ->Password = $_REQUEST[Password];     //Пароль
$mail ->SMTPSecure = $_REQUEST[SMTPSecure];   
$mail ->Port = $_REQUEST[Port]; // порт
 
$mail ->setFrom($_REQUEST[setFrom]); 
$mail ->addAddress($_REQUEST[addAddress]);//Получатель
$mail ->addAttachment=($_REQUEST[sendFile]);  //Прикрепить файл 
$mail ->isHTML(False);
 
$mail ->Subject = $_REQUEST[Subject]; //Тема письма
$mail ->Body    = $_REQUEST[mmessage];//<b>HTML</b> версия письма
//$mail ->AltBody = 'fggg';//Текстовая версия письма, без HTML тегов (для клиентов не поддерживающих HTML)

//Отправка сообщения
if(!$mail->send()) {
    echo 'Ошибка при отправке. Ошибка: ' . $mail->ErrorInfo;
} else {
    echo 'Сообщение успешно отправлено';
}
} else {
echo 'спам';
}




код программы
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
procedure Form1_bsendFile_OnClick (Sender: TObject; var Cancel: boolean);
var
    s: string;
    openDialog : TOpenDialog;
begin
    openDialog := TOpenDialog.Create(form1);
    openDialog.Filter :='All file|*.*';
    openDialog.FilterIndex := 1;
    if openDialog.Execute then Form1.sendFile.Text:=openDialog.FileName;
    openDialog.Free;
end;


procedure Form1_OnShow (Sender: TObject; Action: string);
begin
  Form1.SMTPSecure.Items.add('');
  Form1.SMTPSecure.Items.add('ssl');
  Form1.SMTPSecure.Items.add('tls');
end;

procedure Form1_Button2_OnClick (Sender: TObject; var Cancel: boolean);
begin
  mailerphp( Form1.smtp.Text, Form1.login.Text , Form1.password.Text , Form1.SMTPSecure.Text , Form1.port.Text , Form1.from.Text , Form1.tTo.Text, Form1.sendFile.Text , Form1.subject.Text , Form1.mmessage.Text );
end;


function mailerphp (Host,Username,Password,SMTPSecure,Port,mailFrom,mailTo,sendFile,Subject,mailMessage: string ): string;
var
    slParam: TStringList;
    pass:string;
begin
    pass:='1230';  // пороль страницы
    slParam := TStringList.Create;
    slParam.Add('pass='+pass);
    slParam.Add('Host='+Host);
    slParam.Add('Username='+Username);
    slParam.Add('Password='+Password);
    slParam.Add('SMTPSecure='+SMTPSecure);
    slParam.Add('Port='+Port);
    slParam.Add('setFrom='+mailFrom);
    slParam.Add('addAddress='+mailTo);
    slParam.Add('sendFile='+sendFile);
    slParam.Add('Subject='+Subject);
    slParam.Add('mmessage='+mailMessage);

    HTTPPost('http://****/sendmail.php', slParam);
end;



помогите решить эту проблему, пожалуйста!
...
Рейтинг: 0 / 0
файл в письме
    #39794423
Tactical Nuclear Penguin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
$mail ->addAttachment=($_REQUEST[sendFile]);  //Прикрепить файл 




равно убери
...
Рейтинг: 0 / 0
файл в письме
    #39794432
VladimirVVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[/src]


равно убери[/quot]

все равно письмо без файла приходит
...
Рейтинг: 0 / 0
файл в письме
    #39794434
VladimirVVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tactical Nuclear Penguin
Код: php
1.
$mail ->addAttachment=($_REQUEST[sendFile]);  //Прикрепить файл 




равно убери

[quot Tactical Nuclear Penguin]
...
Рейтинг: 0 / 0
файл в письме
    #39794435
VladimirVVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tactical Nuclear Penguin
Код: php
1.
$mail ->addAttachment=($_REQUEST[sendFile]);  //Прикрепить файл 




равно убери
все равно письмо без файла приходит
...
Рейтинг: 0 / 0
файл в письме
    #39794442
VladimirVVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Файл приходить но пустой
Код: php
1.
2.
$uploadfile = tempnam(sys_get_temp_dir(), sha1($_REQUEST[sendFile][sendFile]));
$mail ->addAttachment($uploadfile,$_REQUEST[sendFile]);  //Прикрепить файл 



файл не приходит
Код: php
1.
2.
3.
4.
$uploadfile = tempnam(sys_get_temp_dir(), sha1($_REQUEST[sendFile][sendFile]));
if (move_uploaded_file($_REQUEST[sendFile][sendFile], $uploadfile));
$mail ->addAttachment($uploadfile,$_REQUEST[sendFile]);  //Прикрепить файл 
}



как мне загрузить файл
...
Рейтинг: 0 / 0
файл в письме
    #39794484
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladimirVVPя использую PHPMailer...

а зачем так сложно? почему бы просто не подключиться к SMTP и не отправить напрямyю
...
Рейтинг: 0 / 0
файл в письме
    #39794486
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladimirVVP
Код: php
1.
$_REQUEST[sendFile][sendFile])


почему дважды ?
...
Рейтинг: 0 / 0
файл в письме
    #39794489
VladimirVVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AriochVladimirVVPя использую PHPMailer...

а зачем так сложно? почему бы просто не подключиться к SMTP и не отправить напрямyю

я с начало написал программу все ок.. но буквально через пару дней она перестала работать, порты рубит провайдер или, что там еще происходит, ну в общем я не один такой у кого с компа даже обычные почтовые программы не работают... потому решил через PHPMailer
...
Рейтинг: 0 / 0
файл в письме
    #39794491
VladimirVVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AriochVladimirVVP
Код: php
1.
$_REQUEST[sendFile][sendFile])


почему дважды ?
$uploadfile = tempnam(sys_get_temp_dir(), sha1($_FILES['userfile']['name'])); экперементирую
...
Рейтинг: 0 / 0
файл в письме
    #39794548
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladimirVVPдаже обычные почтовые программы

так для этого на внешних почтовых серверах давн одругие порты есть открытые, не только 25
...
Рейтинг: 0 / 0
файл в письме
    #39794559
VladimirVVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AriochVladimirVVPдаже обычные почтовые программы

так для этого на внешних почтовых серверах давн одругие порты есть открытые, не только 25

587 и 465 така же ерунда происходит
проверял на разных компах с разными версиями виндовс в разных адресах (даже модем менял) проверял на Microsoft Outlook,
Claws Mail, TouchMail, The Bat! не работает... у некоторых людей в разных городах таже хрень происходит... и TELNET тут точно не причем...
...
Рейтинг: 0 / 0
файл в письме
    #39794563
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а с одним сервером или с разными такое?

недавно РосТелеком по письму ФСБ какой-то западный почтовый сервер блокировал.
при этом на другим сервера все ходило, и на других провайдерах к этому серверу доступ был
...
Рейтинг: 0 / 0
файл в письме
    #39794570
VladimirVVP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ariochа с одним сервером или с разными такое?

недавно РосТелеком по письму ФСБ какой-то западный почтовый сервер блокировал.
при этом на другим сервера все ходило, и на других провайдерах к этому серверу доступ был

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

также пробовал через yota и mts ну и РосТелеком тоже ... хотя в другом городе человек вообще горя не знает(шлет что хочет и куда хочет)..
Такие пироги
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / файл в письме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]